
특정 이름을 가진 모든 파일을 찾아서 하나의 zip 파일로 압축해야 하는 문제가 있습니다.
나는 피곤한 일을 좋아한다
find . -not -name "*bz2" -name "myname*" -exec bzip2 test.bz2 {} +;
and
find . -not -name "*bz2" -name "myname*" -exec bzip2 test.bz2 {} /;
그리고 다른 많은 것들이 있지만 항상 별도로 압축됩니다. bzip 파일이 필요합니다.
답변1
Bzip은 여러 파일을 ZIP과 같은 단일 아카이브로 연결할 수 없습니다. Bzip은 단일 파일을 압축하기 위한 것입니다(예: Gzip).
압축된 아카이브에 여러 파일을 포함하려면 먼저 Tar를 사용하여 여러 파일의 아카이브를 만든 다음 해당 단일 아카이브를 bzip하십시오.
다음을 사용할 수 있습니다.
find . -not -name "*bz2" -name "myname*" | xargs tar -jcvf archive.tar.bz2
xargs
Tar 명령 다음에 찾은 모든 파일 이름을 입력합니다(tar의 일반 구문은 입니다 tar -jcvf archivename.tar.bz2 file1 file2 file3 ...
).