압축 풀기 전쟁

압축 풀기 전쟁

나는 이와 같은 war 파일을 압축했습니다 gzip mytest.war. 이렇게 압축을 풀려고 하는데 --ungzip mytest.war.gz명령을 찾을 수 없다고 뜹니다. 어떻게 압축을 풀 수 있나요?

또한 특정 폴더를 gzip 및 ungzip하는 방법은 무엇입니까?

답변1

아니요ungzip 아마도 당신은 을 가지고 있을 것이고 gunzip, 그렇지 않다면 을 할 수 있을 것입니다 gzip -d. 세부정보를 읽어보세요 man gzip.

gzip단일 파일만 처리됩니다. 전체 디렉토리를 아카이브하려는 경우 또는 Java 아카이브를 다루는 것으로 보이면 zip, 또는 tar, 또는 (또는...)을 사용하십시오 .cpiojar

답변2

Mat가 답변을 전체적으로 다루고 있지만 여기에는 좀 더 자세한 자가 진단 설명이 나와 있습니다.

일반적으로 Unix(그리고 확실히 Linux)에 대한 도움말을 얻는 방법은 man(수동) 명령을 사용하는 것입니다. man gzip귀하의 질문에 답변 해 드리겠습니다. 답변은 이미 요약 섹션에 있습니다(귀하의 질문이 반대표를 받은 이유일 수도 있습니다). man manUnix 온라인 매뉴얼이 어떻게 구성되어 있는지 배울 수도 있습니다 .

압축 도구와 관련하여 Unix는 아카이버와 압축기의 개념을 분리합니다. ZIP과 같은 도구는 프로그램의 결과를 결합하기 어렵기 때문에 응용 프로그램이 모든 것을 포괄해야 하는(최선을 다해 모든 것을 수행해야 하는) MS-DOS 생태계에서 나왔습니다. Unix에서는 이것이 쉽습니다(아니요,필수의) "한 가지 일을 잘하라"는 사고방식으로 한 명령에서 다른 명령으로 데이터를 전송합니다. tar.and 와 같은 도구를 사용하여 파일을 하나의 아카이브 파일에 함께 아카이브한 다음 gzip결과를 압축할 수 있습니다. 최신 버전의 표준 아카이브 프로그램은 이 작업을 tar자동으로 수행하거나 gzip생성 bzip2된 파일을 통해 수행할 수 있으며 자동으로 압축을 풀 수도 있습니다.

폴더를 한 번에 보관하고 압축하려면 다음이 표준 관행입니다.

tar czvf file.tar.gz some-folder

매뉴얼 페이지에서는 tar두 번째 "단어"에서 수집된 인수를 설명합니다. 간단히 말해서 c=create, z=gzip, v=verbose, f=결과 파일 이름은 다음과 같습니다. 이는 다음과 같습니다.

tar cvf file.tar some-folder
gzip file.tar

또는

tar cv some-folder | gzip file.tar

마지막 두 형식은 압축을 위해 다른 것을 사용하려는 경우 더 많은 유연성을 제공합니다. (또는 조정된 압축 수준 gzip등)

관련 정보