次のコマンドを実行します。
tar cvf ~/data.tar /home/user/data/
多くのファイル名が画面に表示され、10分後に次の内容が確認されました。
tar:以前のエラーのため失敗して終了しました。
tarのエラーログはどこで見ることができます(以下にあります/var/log
)。 tarバージョンとオリジナルバージョンの間に100Mbの違いがあることがわかります。新しく作成されたアーカイブから欠落しているファイルの名前を知りたいです。
du -sh data.tar /home/user/data
5.7G data.tar
5.8G /home/user/data
GNU tar 1.27.1の使用
答え1
tar
これはサービスではなく対話型コマンドであり、ログファイルを生成しません。
出力はに送信され、stdout
エラーはに送信されますstderr
。
出力ストリームをファイルにリダイレクトできますが、再実行する必要があります。
tar cvf ~/data.tar /home/user/data/ > tar_stdout.log 2> tar_stderr.log
そして、ファイルの内容を確認してくださいtar_stderr.kog
。
または、両方のストリームを1つのファイルにマージします。
tar cvf ~/data.tar /home/user/data/ &> tar.log
答え2
tarが非常に大きいので、他の答えと同じように繰り返し、エラーを収集したくないので、オプションを削除して/dev/null
エラーを維持する一種のダミーバージョンを実行してください。v
tar cf /dev/null /home/user/data/ 2>errors
答え3
ファイルを解凍しながらログをキャプチャする必要があります。たとえば、次のようになります。
tar cvf ~/data.tar /home/user/data/ 2>tar.errors |tee tar.output
にエラーを入れてtar.errors
正常な出力を確認してからそれ存在するtar.output
。