Unix 명령줄에서 압축/압축 해제하는 방법은 무엇입니까?

Unix 명령줄에서 압축/압축 해제하는 방법은 무엇입니까?

명령줄에서 zip 아카이브를 만들고 추출하는 방법은 무엇입니까?

답변1

일반적으로 사람들은 tar압축되지 않은 아카이브를 만든 다음 해당 아카이브를 사용하거나 gzip압축 bzip2하는 데 사용합니다. 해당 gunzipbunzip2명령을 사용하여 해당 아카이브의 압축을 풀거나 명령의 플래그를 사용하여 tar압축 풀기를 수행할 수 있습니다.

구체적으로 말씀드리면압축 파일 형식zip, 간단히 및 명령을 사용할 수 있습니다 unzip.

압축:

zip squash.zip file1 file2 file3

또는 압축된 디렉토리

zip -r squash.zip dir1

압축을 푼다:

unzip squash.zip

현재 작업 디렉토리에 추출됩니다.

답변2

진짜가있다넓은UNIX 파생에는 다양한 압축 및 압축 풀기 방법이 있으므로 일반적인 의미에서 "zip"을 의미한다고 가정합니다.특정한파일 형식.

GNU 프로그램을 사용하여 파일을 압축 형식으로 압축할 수 있습니다 tar.

tar -zcvf myfile.tgz .

그러면 현재 디렉터리가 실행됩니다. .다른 것을 원하면 다른 파일 이름으로 바꾸십시오.

파일의 압축을 풀려면 다음을 사용하십시오.

tar -zxvf myfile.tgz

물론 이는 tar파일을 하나로 압축하고 병합할 수 있는 능력이 있다고 가정합니다.

그렇지 않은 경우에는 압축을 사용한 tar cvf다음 (사용 가능한 경우 다시 gzip) .gunziptar xvf


ZIP 형식 파일의 특정 처리를 위해서는 다운로드하여 7zip사용하는 것이 좋습니다.거대한ZIP 형식을 포함한 다양한 파일 형식.

답변3

zip 및 unzip 패키지가 설치되어 있지 않고 Java가 있는 경우 다음 jar을 사용하여 압축을 풀 수 있습니다.

jar -xf file.zip

답변4

unzip <filename>

그리고

zip -r archive.zip <filename> [filename]

패키지 관리자를 통해 이러한 명령이 설치되었는지 확인해야 합니다. 명령줄에서 다른 것을 사용하는 것보다 어렵지 않습니다. 이는 tar를 사용하여 아카이브를 만드는 것보다 확실히 더 간단합니다.

관련 정보