다음 명령을 실행합니다.
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
.
또는 두 스트림을 하나의 파일로 병합합니다.
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
.