압축된 아카이브를 어떻게든 업데이트할 수 있나요?

압축된 아카이브를 어떻게든 업데이트할 수 있나요?

특정 확장자를 가진 모든 파일을 찾으려고 하는데 다음 오류가 발생합니다.

tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.

스크립트는 다음과 같습니다.

touch archive.tar.bz2; find . -type f \( -name '*.bak' -o -name '*.c' -o -name '~*' \) -exec tar rjvf archive.tar.bz2 {} \; -exec rm -rf {} \;

find를 사용하여 압축된 아카이브를 업데이트할 수 있는 방법이 있습니까?

답변1

아니요. Update를 사용하여 아카이브를 압축할 수 없습니다 tar.

하지만, 스크립트가 (을 사용하여) 아카이브를 생성하는 경우 touch나중에 업데이트하고 압축할 수 있습니다. rjvf로 변경 rvf하고 스크립트 끝에서 실행합니다(압축에 사용할 옵션과 태그에서 가져옵니다 bzip2 archive.tar).jbzip2

관련 정보