終了したtarコマンドを回復する方法

終了したtarコマンドを回復する方法

tar -cvf私はそれを殺すために使用する必要があります:を作成していますctrl-C。私は1つを行い、Ctrl-Z次に作業を前面に戻す必要があることを知っています。しかし、それは物語ではありません。

作業を中断したところから続行できますか?

ベストアンサー1

このメソッドは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より前のデータは無視され、残りのアーカイブファイル$ OUTFILEを復元します。

おすすめ記事