폴더의 bzip2 파일을 단일 bz2 파일로 재귀적으로 만드는 방법

폴더의 bzip2 파일을 단일 bz2 파일로 재귀적으로 만드는 방법

특정 이름을 가진 모든 파일을 찾아서 하나의 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 

xargsTar 명령 다음에 찾은 모든 파일 이름을 입력합니다(tar의 일반 구문은 입니다 tar -jcvf archivename.tar.bz2 file1 file2 file3 ...).

관련 정보