>php教程 >PHP开发 >Linux에서 압축 및 압축 해제 명령에 대한 자세한 분석

Linux에서 압축 및 압축 해제 명령에 대한 자세한 분석

高洛峰
高洛峰원래의
2017-01-07 13:42:161299검색

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
압축 파일 내 myfile.zip에 rpm_info.txt 파일 추가
---- -- ------------------------------------------------ -- ------------------------

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

이 명령은 모든 .gif 파일을 all.tar 패키지에 추가합니다. -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로 압축하여 bzip2를 생성합니다. -compressed package,named jpg.tar.bz2

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

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

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

압축 해제

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

tar -xzvf file.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 추출

요약

tar –xvf로 *.tar 압축 해제

2. gzip -d 또는 gunzip으로 *.gz 압축 해제

3. *.tar.gz 및 *.tgz tar –xzf를 사용하여 압축 해제

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

5. *.tar.bz2 tar –xjf를 사용하여

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

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

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

9 * .zip unzip을 사용하여 압축 해제

Linux의 tar 명령(재인쇄된 정보)

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을 사용하여 파일을 압축/압축 해제합니다. 이 옵션을 추가하면 아카이브 파일을 압축할 수 있지만 복원 시 압축을 풀려면 이 옵션도 사용해야 합니다.

Linux에서의 압축 파일 분석

Linux를 처음 접하는 분들은 Linux에서 다양한 파일 이름이 너무 많아서 혼란스러울 것입니다. 다른 것은 말할 것도 없고 압축 파일을 예로 들어 보겠습니다. 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 파일을 하나의 이름으로 입력하는 것입니다. all.tar 패키지의 경우. -c는 새 패키지 생성을 의미하고, -f는 패키지의 파일 이름을 지정합니다.

# tar -rf all.tar *.gif

이 명령은 모든 .gif 파일을 all.tar 패키지에 추가합니다. -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

이 명령은 all 을 압축하는 것입니다. 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에서는 효과적입니다.

이 글에서는 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 등 10가지 유형의 압축 파일 운영

더 많은 압축 및 압축 풀기 Linux에서의 자세한 명령 분석 및 관련 기사는 PHP 중국어 웹사이트를 참고하세요!


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