バックアップを作成しました。
# tar -cvpzf /run/media/user/XYZ/backup.tar.gz --exclude=/run/media/user/root/mnt /run/media/user/root/
これでバックアップが必要になり、tar.gzアーカイブを抽出しようとしたときに誤ってバックアップファイルを削除しました。
#tar -xvpzf /run/media/user/XYZ/backup.tar.gz -C /run/media/user/otherDevice/
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
ほとんどすぐにエラーが発生するため、一部のビットだけが上書きされているようです。それでもファイルを見ることができますが、サイズは0バイトです。パーティションタイプはNTFSです。現在の状況とファイルの回復方法を説明できる人はいますか?
答え1
ntfsundelete
パッケージにツールがありますntfsprogs
:https://manpages.ubuntu.com/manpages/trusty/man8/ntfsprogs.8.html
NTFSリポジトリがあるので、Windowsベースのツールを試してみることもできます(一部は可用性レベルが異なります)。
ただし、ほとんどの場合、アーカイブを復元する必要はありません。まず、現在表示されているアーカイブのバイト長が0の場合、ファイルは存在し削除されません。
第二に、tar
抽出中にアーカイブファイルは変更されません。長さゼロのアーカイブファイルは、通常、バックアップの作成時に何らかの理由で失敗したことを意味します。そして、あなたはポイントを見逃しています。
今できること/必要なこと - 元のファイルからバックアップを再作成してみてください。そして大丈夫であることを確認してください。tar -t
これに役立ちます。