나는 이와 같은 war 파일을 압축했습니다 gzip mytest.war
. 이렇게 압축을 풀려고 하는데 --ungzip mytest.war.gz
명령을 찾을 수 없다고 뜹니다. 어떻게 압축을 풀 수 있나요?
또한 특정 폴더를 gzip 및 ungzip하는 방법은 무엇입니까?
답변1
아니요ungzip
아마도 당신은 을 가지고 있을 것이고 gunzip
, 그렇지 않다면 을 할 수 있을 것입니다 gzip -d
. 세부정보를 읽어보세요 man gzip
.
gzip
단일 파일만 처리됩니다. 전체 디렉토리를 아카이브하려는 경우 또는 Java 아카이브를 다루는 것으로 보이면 zip
, 또는 tar
, 또는 (또는...)을 사용하십시오 .cpio
jar
답변2
Mat가 답변을 전체적으로 다루고 있지만 여기에는 좀 더 자세한 자가 진단 설명이 나와 있습니다.
일반적으로 Unix(그리고 확실히 Linux)에 대한 도움말을 얻는 방법은 man
(수동) 명령을 사용하는 것입니다. man gzip
귀하의 질문에 답변 해 드리겠습니다. 답변은 이미 요약 섹션에 있습니다(귀하의 질문이 반대표를 받은 이유일 수도 있습니다). man man
Unix 온라인 매뉴얼이 어떻게 구성되어 있는지 배울 수도 있습니다 .
압축 도구와 관련하여 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
등)