Tar
如何恢復被殺死的 tar 命令
我正在做一個 :
tar -cvf
並且我不得不用 . 殺死它ctrl-C
。我知道我應該做一個Ctrl-Z
然後把任務帶到前台……但這不是故事。我可以從我停止任務的地方繼續嗎?
此方法將重新創建您的 tar 存檔,並將完成的部分附加到現有文件中。如果通過網路連接進行備份,這會很有用。如果您的 INFILES 中的任何數據發生更改,您可能會導致存檔損壞。請務必在完成後測試您的存檔。
在下一行將 INFILES 和 OUTFILE 更改為正確的名稱。
INFILES="my folder"; OUTFILE="archive.tgz"; SIZE="$(wc -c < $OUTFILE)"; tar -cz --to-stdout "$INFILES" | tail -c +$(($SIZE+1)) >> "$OUTFILE"
解釋:
SIZE="$(wc -c < $OUTFILE)"
# 獲取存檔的目前大小。
tar -cz --to-stdout "$INFILES" |
# 開始創建存檔並將輸出發送到tail
命令。
tail -c +$(($SIZE+1)) >>
# 忽略之前的數據 $ SIZE+1, and resume the rest of the archive $ 文件。