tar를 사용하여 백업을 하려고 하는데 "이전 오류로 인해 종료되었습니다" 오류가 계속 발생합니다. 해결책은 (분명히) --exclude를 사용하여 문제가 있는 파일/디렉토리를 제외하는 것입니다.
하지만 문제는 한 번에 반나절씩 몇 시간 동안 tar를 실행하여 하나의 오류를 찾아서 수정한 다음 반나절 동안 다시 실행하고 또 다른 오류를 찾아서 수정한다는 것입니다. 등. 며칠이 지났습니다. 처음부터 끝까지 저어주고 모든 오류를 나열하도록 알려주는 플래그를 사용하여 실행하고 싶습니다. 매뉴얼 페이지에는 "하위 오류 무시"에 대한 내용이 있지만 그게 무슨 뜻인지 이해가 되지 않습니다.
이러한 오류의 대부분은 불필요합니다. 따라서 예상되는 모든 오류를 한 번에 볼 수 있는 방법이 있다면 모든 오류가 포함된 제외 파일을 작성하고 tar를 한 번만 실행하면 완료될 수 있습니다.
도움을 주셔서 미리 감사드립니다!
답변1
Tar는 가능한 한 열심히 달렸습니다. 두 번째 실행에서는 발생하지 않는 일시적인 오류가 있을 수 있습니다. 예를 들어 tar가 디렉터리를 스캔하여 파일이 수행해야 하는 작업을 알아낸 시간과 실제로 파일을 쓰는 시간 사이에 파일이 수정되거나 삭제된 경우입니다. 예를 들어 로그를 첨부할 수 있습니다.
발생한 오류 유형의 예를 들어주실 수 있나요? 귀하가 임의로 변경한 파일은 복구할 수 없을 수도 있습니다. 특정 파일 이름을 제공하는 경우(예: -T 옵션 또는 find 명령 사용) 별도의 스크립트를 작성하여 파일이 모두 존재하고 읽을 수 있는지 확인할 수 있습니다.
또한 아카이브를 tar -tv하고 비교하여 누락된 항목을 찾은 다음 해당 이름을 별도의 부록 tar에 넣을 수도 있습니다.