여러 파일을 하나의 gz 파일로 압축하는 방법은 무엇입니까?


74

100 개의 파일이 있습니다 : cvd1.txt, cvd2.txt...cvd100.txt

방법 gzip하나 개에 100 개 개의 파일 .gz파일, 그래서 후에 것을 gunzip그것은, 내가해야한다 cvd1.txt, cvd2.txt... cvd100.txt따로?

답변:


40

지퍼가 있다면

zip myzip.zip cvd*.txt

tar먼저 그들에게 필요하지 않습니다 .


1
@ Kurumi- Winzip 또는 7-zip과 같은 Windows 프로그램이 .zip 파일을 인식합니까?

1
@ 토니. 나는 그들이 믿는다. zip으로 7-zip Linux 버전을 테스트하고 추출 할 수 있습니다. 원하는 경우 Windows 용 GNU zip도 있습니다.

당신은 잃고 zgrep, zcmp, zdiff및 비 스트리밍 형식의 선택에 의해 파이프에서 작업 할 수 있습니다 도구 모든 종류의 압축했다. 고급 사용자는 파이프를 사용합니다.
Tankman 六四

83

tar파일과 gzip결과 tar 파일을 함께 원합니다 .

tar cvzf cvd.tar.gz cvd*.txt

gzip의 tar 파일을 압축 해제하려면 다음을 수행하십시오.

tar xvzf cvd.tar.gz -C /path/to/parent/dir

/path/to/parent/dir디렉토리 아래에 파일이 추출됩니다.


6
확장자가 .tgz 인 파일의 이름을 지정하면 (tar gz의 약자) Windows 프로그램은 파일을 winzip 등이 그대로 처리 할 수있는 것으로 인식합니다. 10K를위한 SiegeX를 축하합니다!
shellter

23

다음과 같이 tar를 사용하고 싶을 것입니다 :

tar -czvf file.tar.gz cvd*.txt

tar는 파일을 모으고 gzip은 압축을 수행합니다.

gzip 맨 페이지 인용 :

나중에 멤버를 독립적으로 추출 할 수 있도록 여러 멤버로 단일 아카이브 파일을 작성하려면 tar 또는 zip과 같은 아카이버를 사용하십시오. GNU tar는 -z 옵션을 지원하여 gzip을 투명하게 호출합니다. gzip은 대체물이 아닌 tar를 보완하도록 설계되었습니다.


13

gzip 자체는 파일 구조에 대해 아무것도 모릅니다. 원하는 작업을 수행하려면 먼저 파일을 일종의 컨테이너 파일 (예 : tar 구조 등)에 넣은 다음 gzip으로 압축해야합니다. tar에는 GNU 플랫폼에 z 및 j (bzip2 용) 스위치가 있습니다.


2
스위치는 실제로 'z'입니다 ( 'x'는 추출 용임). 훨씬 더 압축 된 'j'/ bzip2를 언급 한 것이 좋습니다.

5

다음을 사용하여 수행 할 수 있습니다.

gzip my_final_filename.gz my_first_file my_second_file ... my_last_file

gunzip my_final_filename.gz

또는

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

또는

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz

첫 번째 명령이 효과가 없다고 생각합니다. 적어도 일반적으로. 특정 쉘에서 작동하는 경우이를 표시해야합니다. 충분한 담당자가 있으면 투표를합니다.
DPM

@DPM이 맞습니다. gzip/gunzip명령이 작동하지 않으면 오류가 반환됩니다.gzip: my_final_filename.gz: No such file or directory
Bilal

1

패턴이 다른 여러 파일을 압축하려면 다음과 같이하십시오.

tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json

그러면 하위 디렉토리에서 Alice로 시작하는 모든 .yml 파일이 추가되고 하위 디렉토리에서 Bob으로 시작하는 모든 .json 파일이 추가됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.