tar: FOLDER: 파일을 읽을 때 변경되었지만 제외하도록 FOLDER가 추가되었습니다.

tar: FOLDER: 파일을 읽을 때 변경되었지만 제외하도록 FOLDER가 추가되었습니다.

tar 명령이 오류와 함께 실패합니다.tar: 유물: 파일을 읽는 동안 파일이 변경되었습니다."목록을 제외하기 위해 "artifacts" 폴더를 추가했지만

다음 명령은 한 시스템(tar 1.28이 포함된 ubuntu 16.04)에서는 제대로 작동하지만 다른 시스템(tar 1.29가 포함된 ubuntu 18.04)에서는 매번 실패합니다.

tar -zcf artifacts/source_code.tar.gz * --exclude=artifacts

tarball을 배치한 디렉토리를 제외하고 현재 디렉토리의 모든 파일과 폴더를 압축하고 싶습니다. 이 명령이 실행 중입니다.

답변1

명령을 실행하면 다음 메시지가 나타납니다.

$ tar -zcf artifacts/source_code.tar.gz . --exclude=artifacts
tar: The following options were used after any non-optional arguments in archive create or update mode.  These options are positional and affect only arguments that follow them.  Please, rearrange them properly.
tar: --exclude ‘artifacts’ has no effect
tar: Exiting with failure status due to previous errors

따라서 첫 번째 것을 넣어야합니다 --exclude.

tar -zcf artifacts/source_code.tar.gz --exclude=artifacts *

관련 정보