![완료된 tar 아카이브 명령의 오류 로그는 어디에서 볼 수 있습니까? [복사]](https://linux55.com/image/92386/%EC%99%84%EB%A3%8C%EB%90%9C%20tar%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%98%A4%EB%A5%98%20%EB%A1%9C%EA%B7%B8%EB%8A%94%20%EC%96%B4%EB%94%94%EC%97%90%EC%84%9C%20%EB%B3%BC%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%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
.
또는 두 스트림을 하나의 파일로 병합합니다.
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
.