TAR은 큰 디렉토리에서 1을 반환합니다. 이를 무시하는 방법은 무엇입니까?

TAR은 큰 디렉토리에서 1을 반환합니다. 이를 무시하는 방법은 무엇입니까?

백업을 위해 다음 순서를 실행하고 있습니다.

$> set -o pipefail
$> tar -c /vary/large/folder1 /very/large/folder2 | xz ... | gpg ... | aws ...
$> echo "${PIPESTATUS[0]} ${PIPESTATUS[1]} ${PIPESTATUS[2]} ${PIPESTATUS[3]}"
1 0 0 0

tar더 작은 디렉터리에서 실행 하면 반환 값은 항상 입니다 0. 그러나 더 큰 폴더( )를 백업하려고 하면 +10G반환 값은 항상 입니다 1. 상태 맨페이지 tar:

반환 값 1 일부 파일이 다릅니다. --compare(--diff, -d) 명령줄 옵션과 함께 tar를 호출하면 아카이브의 일부 파일이 해당 디스크 파일과 다르다는 의미입니다. --create, --append 또는 --update 옵션 중 하나가 tar에 지정된 경우 이 종료 코드는 아카이브 중에 일부 파일이 변경되었으므로 결과 아카이브에 파일 세트의 정확한 복사본이 포함되지 않음을 의미합니다. .

tar반환 1으로 인해 백업 스크립트의 순서가 깨지는 것을 방지하려면 어떻게 해야 합니까 ? 백업 중에 변경된 파일을 무시하고 싶거나 무시해야 하는데 다른 파일을 어떻게 무시할 수 있습니까? 거대한 디렉토리를 처리하는 "가장 좋은 방법"이 있습니까 tar? 이 오류를 어떻게 해결하시겠습니까?

미리 감사드립니다.

관련 정보