![完了したtarアーカイブコマンドのエラーログはどこで確認できますか? [コピー]](https://linux33.com/image/92386/%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%9Ftar%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AD%E3%82%B0%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
次のコマンドを実行します。
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
。