>  기사  >  php教程  >  Linux에서 zip 압축 및 unzip 명령 압축 해제에 대한 자세한 설명 및 예

Linux에서 zip 압축 및 unzip 명령 압축 해제에 대한 자세한 설명 및 예

高洛峰
高洛峰원래의
2016-12-12 16:50:421247검색

Linux에서의 압축 및 압축 해제 명령에 대한 자세한 설명과 예

예: 압축 서버의 현재 디렉토리 내용은 xxx.zip 파일입니다

zip -r xxx.zip ./*

현재 디렉터리에 zip 파일 압축 해제

unzip filename.zip

================= ========= ====

또 다른: 일부 서버에서는 zip 패키지를 설치하지 않으면 zip 명령을 실행할 수 없지만 기본적으로 tar 명령을 사용할 수 있습니다.

tar - zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/

============== ============ ==

linux zip 명령

zip -r myfile.zip ./*
현재 디렉터리의 모든 파일과 폴더 압축 myfile.zip 파일에 -r은 하위 디렉터리의 모든 파일을 반복적으로 압축한다는 의미입니다.

2.unzip
unzip -o -d /home/sunny myfile.zip
myfile.zip 파일을 추출하여 /home/sunny/
-o: 메시지를 표시하지 않고 파일을 덮어씁니다.
-d:-d /home/sunny는 파일을 /home/sunny 디렉터리에 압축 해제하도록 지정합니다.

3. 기타
zip - d myfile.zip smart.txt
압축파일에서 smart.txt 파일 삭제
zip -m myfile.zip ./rpm_info.txt
rpm_info.txt 파일 추가 압축파일의 myfile.zip
---------------------------- -------- --------

사용하려면 zip으로 파일을 압축하려면 쉘 프롬프트에 다음을 입력하십시오. 명령:

zip -r filename.zip filesdir

이 예에서 filename.zip은 생성한 파일을 나타내고, filesdir은 새 zip 파일을 배치할 디렉터리를 나타냅니다. -r 옵션은 filesdir 디렉토리에 포함된 모든 파일을 반복적으로 포함하도록 지정합니다.

zip 파일의 내용을 추출하려면 다음 명령을 입력하세요.

unzip filename.zip

zip 명령을 사용하면 여러 파일을 처리하고 디렉토리를 공백으로 구분하여 하나씩 나열합니다.

zip -r filename.zip file1 file2 file3 /usr/work/school

위 명령은 다음과 같습니다. file1, file2, file3 및 /usr/work/school 디렉터리의 내용(이 디렉터리가 존재한다고 가정)이 압축되어 filename.zip 파일에 저장됩니다.

tar 명령어 상세 설명

-c: 압축된 아카이브 생성

-x: 압축 풀기

-t: 내용 보기

-r: 압축된 아카이브 파일 끝에 파일 추가

-u: 원본 압축 패키지의 파일 업데이트

이 5개는 독립적인 명령이며 다음 용도로 사용됩니다. 압축과 압축 풀기 중 하나는 다른 명령과 함께 사용할 수 있지만 하나만 사용할 수 있습니다. 필요에 따라 아카이브를 압축하거나 압축을 풀 때 다음 매개변수는 선택 사항입니다.

-c: 압축된 아카이브 생성

-x: 압축 해제

-t: 콘텐츠 보기

-r: 파일 끝에 파일 추가 압축된 아카이브

-u: 원본 압축 패키지의 파일을 업데이트합니다.

다음 매개변수 -f가 필요합니다.

-f: 파일 이름을 사용합니다. 매개변수는 마지막 매개변수이며 뒤에는 파일 이름만 올 수 있습니다.

 # tar -cf all.tar *.jpg

 이 명령은 모든 .jpg 파일을 all.tar라는 패키지로 묶는 명령입니다. -c는 새 패키지 생성을 의미하고, -f는 패키지의 파일 이름을 지정합니다.

 # tar -rf all.tar *.gif

all.tar 패키지에 모든 .gif 파일을 추가하는 명령입니다. -r은 파일 추가를 의미합니다.

 # tar -uf all.tar logo.gif

이 명령은 원본 tar 패키지 all.tar에 있는 logo.gif 파일을 업데이트하는 명령이고, -u는 파일을 업데이트한다는 의미입니다.

 # tar -tf all.tar

 이 명령은 all.tar 패키지의 모든 파일을 나열하는 명령이고, -t는 파일을 나열한다는 의미입니다.

 # tar - xf all .tar

이 명령은 all.tar 패키지의 모든 파일을 추출하는 명령입니다. -t는 압축을 푼다는 의미입니다.

압축

tar –cvf jpg.tar *.jpg //디렉터리의 모든 jpg 파일을 tar.jpg로 패키징

 tar –czf jpg.tar.gz *.jpg //디렉터리의 모든 jpg 파일을 jpg.tar로 패키징하고 gzip 압축을 사용하여 jpg.tar.gz라는 이름의 gzip 압축 패키지 생성

tar –cjf jpg.tar.bz2 *.jpg //디렉토리의 모든 jpg 파일을 jpg.tar로 패키징합니다. 마지막으로 bzip2로 압축하여 jpg.tar.bz2라는 bzip2 압축 패키지 생성

tar –cZf jpg.tar.Z *.jpg //디렉토리에 있는 모든 jpg 파일을 패키지화합니다. jpg.tar가 된 후, 압축으로 압축합니다. , jpg.tar.Z라는 이름의 umcompress 압축 패키지를 생성

 rar a jpg.rar *.jpg //Rar 형식 압축, 필수 먼저 Linux용 rar 다운로드

 zip jpg.zip * .jpg //Zip 형식 압축, 먼저 Linux용 zip을 다운로드해야 합니다

 압축 해제

tar –xvf file.tar //tar 패키지 추출

tar -xzvf 파일 .tar.gz //tar.gz 추출

tar -xjvf file.tar.bz2 //tar.bz2 추출

tar –xZvf file.tar.Z //tar.Z 추출

unrar e file.rar //rar 추출

unzip file.zip //zip 추출

요약

1. tar –xvf를 사용하여 압축을 푼다. *.tar

2. gzip -d 또는 gunzip을 사용하여 *.gz의 압축을 푼다

3. *.tar.gz 및 * .tgz tar –xzf를 사용하여 압축을 푼다

4. *.bz2 bzip2 -d 또는 bunzip2를 사용하여 압축 해제

5. *.tar.bz2 tar –xjf를 사용하여 압축 해제

6. *.Z uncompress를 사용하여 압축 해제

7. *.tar.Z tar –xZf를 사용하여 압축 해제

8. *.rar unrar e를 사용하여 압축 해제

9. unzip으로 *.zip 압축 해제

Linux의 tar 명령에 대한 자세한 설명(재인쇄 정보)

2008년 4월 17일 목요일 15:37

tar

tar 명령은 파일 및 디렉터리에 대한 아카이브를 생성할 수 있습니다. tar를 사용하면 사용자는 특정 파일에 대한 아카이브(백업 파일)를 생성하거나 아카이브의 파일을 변경하거나 아카이브에 새 파일을 추가할 수 있습니다. tar는 원래 테이프에 아카이브를 생성하는 데 사용되었지만 이제 사용자는 플로피 디스크와 같은 모든 장치에서 아카이브를 생성할 수 있습니다. tar 명령을 사용하면 많은 수의 파일과 디렉터리를 하나의 파일로 패키징할 수 있는데, 이는 파일을 백업하거나 네트워크 전송을 위해 여러 파일을 하나의 파일로 결합하는 데 매우 유용합니다. Linux의 tar는 GNU 버전입니다.

구문: tar [기본 옵션 + 보조 옵션] 파일 또는 디렉터리

이 명령을 사용할 때 기본 옵션이 필수이며 tar에 수행할 작업을 알려주며 보조 옵션이 사용됩니다. , 선택할 수 있습니다.

기본 옵션:

c 새 아카이브 파일을 생성합니다. 사용자가 디렉터리나 일부 파일을 백업하려면 이 옵션을 선택해야 합니다.

r 보관할 파일을 보관 파일 끝에 추가합니다. 예를 들어, 사용자가 백업 파일을 만들었고 백업하는 것을 잊어버린 다른 디렉터리나 일부 파일이 있음을 발견한 경우 이 옵션을 사용하여 잊어버린 디렉터리나 파일을 백업 파일에 추가할 수 있습니다.

 t 아카이브 파일의 내용을 나열하고 어떤 파일이 백업되었는지 확인합니다.

u 업데이트 파일. 즉, 원본 백업 파일이 새 파일로 교체됩니다. 업데이트할 파일이 백업 파일에 없으면 백업 파일 끝에 추가됩니다.

 x 아카이브에서 파일을 해제합니다.

보조 옵션:

b 이 옵션은 테이프 드라이브에 대해 설정됩니다. 그 뒤에는 블록 크기를 나타내는 숫자가 옵니다. 시스템 기본값은 20(20*512바이트)입니다.

 f 아카이브 파일이나 장치를 사용하는 경우 일반적으로 이 옵션이 필요합니다.

 k 기존 파일을 저장합니다. 예를 들어 특정 파일을 복원할 때 복원 프로세스 중에 동일한 파일이 발견되면 덮어쓰지 않습니다.

m 파일 복원 시 모든 파일의 수정 시간을 지금으로 설정하세요.

M 여러 디스크에 저장할 다중 볼륨 아카이브 파일을 만듭니다.

 v tar로 처리된 파일 정보를 상세하게 보고합니다. 이 옵션이 없으면 tar는 파일 정보를 보고하지 않습니다.

 w 모든 단계에는 확인이 필요합니다.

z gzip을 사용하여 파일을 압축/압축 해제합니다. 이 옵션을 추가하면 아카이브 파일을 압축할 수 있지만 복원 시 압축을 풀려면 이 옵션도 사용해야 합니다.

리눅스에서의 압축파일 분석

리눅스를 처음 접하는 분들이라면 당연히 리눅스에서 다양한 파일명이 너무 많아서 헷갈리실 겁니다. 다른 것은 말할 것도 없고 압축 파일을 예로 들어 보겠습니다. Windows에는 가장 일반적인 압축 파일이 두 개뿐입니다. 하나는 zip이고 다른 하나는 .rap입니다. 하지만 리눅스는 다릅니다. .gz, .tar.gz, tgz, bz2, .Z, .tar 등과 같은 압축 파일 이름이 많습니다. 또한 Windows의 .zip 및 .rar도 Linux에서 사용할 수 있습니다. 하지만 Linux에서는 .zip 및 .rar을 사용하는 사람이 너무 적습니다. 이 문서에서는 이러한 일반적인 압축 파일을 요약합니다. 다음에 이러한 파일을 접할 때 혼란을 겪지 않기를 바랍니다.

다양한 유형의 압축 파일을 구체적으로 요약하기 전에 먼저 패키징과 압축이라는 두 가지 개념을 이해해야 합니다. 패키징은 많은 수의 파일이나 디렉토리를 전체 파일로 변환하는 것을 의미하고, 압축은 일부 압축 알고리즘을 통해 큰 파일을 작은 파일로 변환하는 것을 의미합니다. 왜 이 두 가지 개념을 구별해야 할까요? 사실 Linux의 많은 압축 프로그램은 하나의 파일만 압축할 수 있기 때문입니다. 따라서 많은 수의 파일을 압축하려면 먼저 다른 도구를 사용하여 압축해야 합니다. 다수의 파일이 먼저 패키지로 압축된 다음 원래 압축 프로그램을 사용하여 압축됩니다.

Linux에서 가장 일반적으로 사용되는 패키징 프로그램은 tar입니다. tar 프로그램을 사용하여 제작된 패키지를 tar 패키지라고 부르는 경우가 많습니다. tar 패키지 파일에 대한 명령은 일반적으로 .tar로 끝납니다. tar 패키지를 생성한 후 다른 프로그램을 사용하여 압축할 수 있으므로 먼저 tar 명령의 기본 사용법에 대해 이야기해 보겠습니다.

tar 명령에는 다양한 옵션이 있습니다(man tar로 볼 수 있음) ), 그러나 일반적으로 사용되는 옵션은 몇 가지뿐입니다. 다음은 몇 가지 예입니다.

 # tar -cf all.tar *.jpg

이 명령은 모든 .jpg 파일을 하나에 입력하는 것입니다. name.all.tar 패키지의 경우. -c는 새 패키지 생성을 의미하고, -f는 패키지의 파일 이름을 지정합니다.

 # tar -rf all.tar *.gif

all.tar 패키지에 모든 .gif 파일을 추가하는 명령입니다. -r은 파일 추가를 의미합니다.

 # tar -uf all.tar logo.gif

이 명령은 원본 tar 패키지 all.tar에 있는 logo.gif 파일을 업데이트하는 명령이고, -u는 파일을 업데이트한다는 의미입니다.

 # tar -tf all.tar

 이 명령은 all.tar 패키지의 모든 파일을 나열하는 명령이고, -t는 파일을 나열한다는 의미입니다.

 # tar - xf all .tar

이 명령은 all.tar 패키지의 모든 파일을 추출하는 명령이며, -t는 압축을 푼다는 의미입니다

위 내용은 tar의 가장 기본적인 사용법입니다. 사용자가 패키징 및 언패킹 중에 파일을 쉽게 압축하거나 풀 수 있도록 하기 위해 tar는 특별한 기능을 제공합니다. 이것이 tar가 패키징 또는 언패킹 중에 gzip, bzip2 등을 호출하는 등 다른 압축 프로그램을 호출할 수 있는 이유입니다.

1) tar는 gzip을 호출합니다

Gzip은 GNU 조직에서 개발한 압축 프로그램입니다. .gz로 끝나는 파일은 gzip 압축의 결과입니다. gzip과 반대되는 압축해제 프로그램은 gunzip입니다. gzip을 호출하려면 tar에서 -z 매개변수를 사용하세요. 아래 예를 들어보겠습니다.

 # tar -czf all.tar.gz *.jpg

  이 명령은 모든 .jpg 파일을 tar 패키지로 패키징하고 gzip 압축을 사용하여 gzip 압축 패키지, 패키지 이름은 all.tar.gz

 # tar -xzf all.tar.gz

열기 위에서 생성된 패키지를 분해하는 명령입니다.

2) tar는 bzip2를 호출합니다

bzip2는 더 강력한 압축 기능을 갖춘 압축 프로그램입니다. .bz2로 끝나는 파일은 bzip2 압축의 결과입니다. bzip2와 반대되는 압축해제 프로그램은 bunzip2입니다. gzip을 호출하려면 tar에서 -j 매개변수를 사용하세요. 아래 예를 들어보겠습니다.

 # tar -cjf all.tar.bz2 *.jpg

 이 명령은 모든 .jpg 파일을 tar 패키지로 패키징하고 bzip2 압축을 사용하여 bzip2 압축 패키지, 패키지 이름은 all.tar.bz2

 # tar -xjf all.tar.bz2

열린 위에서 생성된 패키지를 분해하는 명령입니다.

3) tar 호출 압축

Compress도 압축 프로그램이지만 gzip, bzip2만큼 압축을 사용하는 사람은 많지 않은 것 같습니다. .Z로 끝나는 파일은 bzip2 압축의 결과입니다. 압축의 반대말인 압축 해제 프로그램은 압축 해제입니다. gzip을 호출하려면 tar에서 -Z 매개변수를 사용하세요. 아래 예를 들어보겠습니다:

 # tar -cZf all.tar.Z *.jpg

 이 명령은 모든 .jpg 파일을 tar 패키지로 패키징하고 압축을 사용하여 압축을 생성합니다. 압축 해제된 패키지의 경우, 패키지 이름은 all.tar.Z

 # tar -xZf all.tar.Z

이 명령은 Open

위에서 생성된 패키지의 압축을 푸는 명령입니다. 위의 지식을 바탕으로 다양한 압축 파일을 해독할 수 있어야 합니다. tar 시리즈의 압축 파일을 요약하면 다음과 같습니다.

1) .tar로 끝나는 파일의 경우

tar - xf all.tar

2) .gz로 끝나는 파일의 경우

gzip -d all.gz

gunzip all.gz

 3) 파일의 경우 .tgz 또는 .tar.gz로 끝나는

tar -xzf all.tar.gz

tar -xzf all.tgz

4) .bz2로 끝나는 파일의 경우

bzip2 -d all.bz2

bunzip2 all.bz2

5) tar.bz2로 끝나는 파일의 경우

tar -xjf all.tar.bz2

 6).Z로 끝나는 파일의 경우

all.Z의 압축을 푼다

 7).tar.Z로 끝나는 파일의 경우

tar -xZf all .tar.z

또한 Windows에서 일반적인 압축 파일인 .zip 및 .rar의 경우 Linux에도 압축을 풀 수 있는 해당 방법이 있습니다.

1) zip

Linux는 zip 및 unzip 프로그램을 제공하며 zip은 압축 프로그램, unzip은 압축 해제 프로그램입니다. 여기에는 간단한 소개만 있습니다.

 # zip all.zip *.jpg

이 명령은 모든 . jpg 파일을 zip 패키지로

# unzip all.zip

이 명령은 all.zip

의 모든 파일을 압축 해제하는 것입니다. 2) .rar

Linux에서 .rar 파일을 처리하려면 인터넷에서 다운로드할 수 있는 Linux용 RAR을 설치해야 합니다. 하지만 Linux용 RAR

은 무료가 아니라는 점을 기억하고 설치하세요.

# tar -xzpvf rarlinux-3.2.0.tar.gz

 # cd rar

 # make

 설치하면 rar가 설치됩니다. unrar 두 가지 프로그램, rar은 압축 프로그램이고 unrar는 압축 해제 프로그램입니다. 여기에는 간단한 소개만 있습니다.

  # rar a all *.jpg

이 명령은 모든 .jpg를 압축하는 것입니다. 파일을 all.rar라는 rar 패키지에 추가하면 프로그램은 자동으로 패키지 이름에 .rar 확장자를 추가합니다.

 # unrar e all.rar

 이 명령은 all.rar에 있는 모든 파일을 추출하는 것입니다

그렇습니다. 이미 Linux tar, gzip, gunzip, bzip2, bunzip2,compress, uncompress, zip, unzip, rar, unrar 및 기타 프로그램은 이미 .tar, .gz, .tar.gz, .tgz, .bz2, .tar에 사용할 수 있어야 합니다. .bz2, .Z, .tar.Z, .zip 및 .rar와 같은 유형의 압축 파일은 압축이 해제되었습니다. 앞으로는 소프트웨어를 다운로드하지만 Linux에서 압축을 해제하는 방법을 모를 걱정할 필요가 없습니다. . 그리고 위의 방법은 기본적으로 Unix에서는 효과적입니다.

이번 글에서는 tar, gzip, gunzip, bzip2, bunzip2, Compress, uncompress, zip, unzip, rar, unrar 등 Linux의 압축 프로그램과 이를 사용하여 .tar, . gz, . 10가지 유형의 압축 파일 운영: tar.gz, .tgz, .bz2, .tar.bz2, .Z, .tar.Z, .zip, .rar


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.