Tar

如何恢復被殺死的 tar 命令

  • January 2, 2020

我正在做一個 :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 $ 文件。

引用自:https://unix.stackexchange.com/questions/57719