完了したtarアーカイブコマンドのエラーログはどこで確認できますか? [コピー]

完了したtarアーカイブコマンドのエラーログはどこで確認できますか? [コピー]

次のコマンドを実行します。

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

関連情報