Articles

는 방법을 압축하거나 압축 해제 파일에서 리눅스 터미널

  • 데이브 맥케이

    @TheGurkha

  • 업데이트할 수 있습 28,2019,5:15pm EDT
리눅스 쉘 프롬프트
Fatmawati 세 Zaenuri/.com

ZIP 파일은 일반적으로 아카이브에 사용되는 윈도우,맥 os,리눅스 시스템입니다. 을 만들 수 있습니다 zip 으로 압축 또는 압축 해제 파일에서 하나의 몇 가지 일반적인 리눅스 터미널 명령입니다.

ZIP 파일 압축 아카이브 파일 포맷

덕분의 지배력을 지퍼 형식으로 윈도우 영역,ZIP 파일은 아마도 가장 일반적인 형태의 압축 아카이브에서 세계입니다.

동안.타르.Gz 및 tar.bz2 파일은 Linux 에서 일반적이며 Windows 사용자는 아마도 ZIP 형식의 아카이브를 보낼 것입니다. 그리고 일부 파일을 보관하고 Windows 사용자에게 보내려는 경우 ZIP 형식이 모든 사람에게 가장 쉽고 호환되는 솔루션이 될 것입니다.

관련:A 에서 파일을 추출하는 방법.타르.gz 또는.타르.bz2 파일은 리눅스에서

압축,및 다른 유틸리티

이미 알고 있습 Linux and Unix-like 운영 체제와 같은 맥 os 있는 도구를 만들 수 있도록 ZIP 파일을 추출 파일에서 그들이라는zipunzipzipcloakzipdetailszipsplit,andzipinfo.

광고

리 중 일부는 리눅스 배포판지 포함된 이러한 유틸리티에서 이 표준을 설치합니다. 모든 유틸리티는 우분투 19.04,18.10 및 18.04 에 존재했습니다. 그들은 만자로 18.04 에도 참석했습니다. 페도라 29 포함되어 있zipunzip,하지만 아무도의 기타 유틸리티는 경우도 있었에 대한 의미를 담을 수 있다.

Fedora29 에 누락 된 요소를 설치하려면 다음 명령을 사용하십시오:

sudo dnf install perl-IO-Compress

zip 설치 명령 Fedora

를 설치하고 누락된 요소에 7,다음과 같은 명령을 사용합니다:

sudo yum install perl-IO-Compress

Zip install 명령에 Centos

광고

어떤 경우의 압축 유틸리티는 누락에서 리눅스 배포하지 않은 위에서 언급,사용하는 리눅스 배포판의 패키지 management 을 설치하는 도구는 필요한 패키지입니다.

을 만드는 방법은 ZIP 파일이퍼 명령

압축 파일을 만들려면,당신은 당신을 말할 필요zip의 이름을 아카이브는 파일을 파일을 포함됩니다. “를 추가할 필요가 없습니다.zip”아카이브 이름에 확장,하지만 당신이 할 경우 해가되지 않습니다.

파일을 만들라는source_code.zip포함하는 모든 C 소스 코드 파일의 헤더 파일을 현재 디렉터리에서,당신은 다음과 같은 명령을 사용합니다.

zip source_code *.c *.h

zip 터미널에서 명령을 창

각 파일이 나열되어로 추가됩니다. 파일의 이름과 해당 파일에 달성 된 압축 량이 표시됩니다.

출력을 지 터미널에서 명령을 창

광고

을 보면 새로운 지 아카이브에,당신은 당신이 볼 수 있는”.zip”파일 확장자는zip에 의해 자동으로 추가되었습니다.

ls -l source_code.zip

ls 에 zip 터미널 창에서

지 않으려면 출력을 보려면에서zip로 ZIP 파일이 만들어 사용하는-q(조용한)옵션을 선택합니다.

zip -q source_code *.c *.h

-q 조용한 옵션에서는 터미널 창

포함하여 디렉토리에 지퍼 파

하위 디렉터리를 포함,ZIP 파일에 사용하는-r(recursive)옵션을 포함하고의 이름 하위 디렉토리에서 명령 라인입니다. 이전과 같이 ZIP 파일을 만들고 아카이브 하위 디렉토리도 포함하려면이 명령을 사용하십시오.

zip -r -q source_code archive/ *.c *.h

-r 옵션을 재귀 터미널 창에서

을 배려하는 사람을 추출하 ZIP 파일에서 파일을 만들고,그것은 종종 예 ZIP 파일을 만들과 내부의 파일에 포함된 디렉토리에 있습니다. ZIP 파일을받는 사람이 그것을 추출하면 모든 파일이 컴퓨터의 디렉토리 내에 깔끔하게 배치됩니다.

광고

에서 다음 명령을 우리가 보관workwork폴더의 상위 디렉토리에서 발행되고 있습니다.

zip -r -q source_code work/

압축하는 작업 디렉터리 터미널에서는 창

설정을 수준의 압축

설정할 수 있는 방법을 많이 압축가 적용된 파일로 추가되 지 아카이브입니다. 범위는 0 에서 9 까지이며 0 은 전혀 압축되지 않습니다. 압축률이 높을수록 ZIP 파일을 만드는 데 더 오래 걸립니다. 겸손하게 크기가 지정된 ZIP 파일의 경우 시간 차이가 큰 벌칙이 아닙니다. 그러나 겸손하게 크기가 지정된 ZIP 파일의 경우 기본 압축(레벨 6)은 어쨌든 충분할 것입니다.

을 얻을zip특정을 사용하는 수준의 압축,전달 수 옵션으로 명령행에서으로”-“은 다음과 같습니다.

zip -0 -r -q source_code work/

-0 압축 옵션을 터미널 창에서

기본 압축 수준은 6. -6옵션을 제공 할 필요는 없지만 그렇게하면 아무런 해가 없습니다.

zip -r -q source_code work/

레벨 6 압축 터미널 창에서

최대 압축 수준은 수준 9.

zip -9 -r -q source_code work/

-9 압축 터미널 창에서

광고

의 선택으로 파일과 디렉터리에 보관,여기에 사이의 차이를 압축하지 않음(0)고 기본 압축(6)400K. 의 차이는 기본 압축하고 최고 수준의 압축(9)만 4K.

지 않을 수도 있는 것이 많지만,아카이브를 포함한 수백 또는 수천 개의 파일을,작은 양의 여분의 압축 파일을 추가하는 것까지 가치 있는 공간이 절약입니다.

ZIP 파일에 암호 추가

ZIP 파일에 암호를 추가하는 것은 쉽습니다. -e(encrypt)옵션을 사용하면 암호를 입력하고 확인을 위해 다시 입력하라는 메시지가 표시됩니다.

zip -e -r -q source_code work/

암호를 추가하 zip 파일 터미널에서는 창

는 방법 ZIP 파일의 압축을 해제하려면과 압축을 명령

에서 파일을 추출하려면 지퍼를 사용하여 파일을 압축을 풀고,명령의 이름을 제공하 ZIP 파일로 저장됩니다. “를 제공 할 필요가 있음을 유의하십시오.우편 번호”확장.

unzip source_code.zip

의 압축을 해제 터미널에서 명령을 창

광고

으로 파일의 압축을 해제한 그들은 나를 터미널 창입니다.

출력의 압축을 해제 터미널에서는 창

ZIP 파일이 없을 수행 상세정보 파일의 소유입니다. 추출되는 모든 파일의 소유자가 추출하는 사용자로 설정됩니다.

처럼zipunzip-q(조용한)옵션,그래서 당신이 필요하지 않은 파일을 참조로 목록은 파일을 추출합니다.

unzip -q source_code.zip

압축을 풉-q 옵션은 터미널에서는 창

파일의 압축을 풀면 대상 디렉토리

있는 파일을 추출하여 특정 디렉토리에 사용하는-d(directory)옵션 제공하는 디렉토리의 경로를 당신이 원하는 아카이브를 추출합니다.

unzip -q source_code.zip -d ./development

압축을 풀면 대상 디렉토리 터미널에서는 창

추출물이 암호로 보호된 ZIP 파일

경우 ZIP 파일을 만들고 암호를unzipunzip가 파일을 추출하지 않습니다.

unzip -q source_code.zip

unzip -P fifty.treacle.cutlass -q source_code.zip

압축을 해제와 비밀번호 옵션을 터미널 창에서

파일 제외

하지 않는 경우 추출하고 싶은 특정 파일이나 그룹의 파일을 사용하는-x(제외)옵션을 선택합니다. 이 예제에서는”로 끝나는 파일과는 별도로 모든 파일을 추출하려고합니다.h”확장.

unzip -q source_code.zip -x *.h

압축을 해제 옵션을 제외에서 터미널 창

파일을 덮어쓰

다고 가정한 파일의 압축을 해제한 아카이브 하지만 당신은 삭제되는 몇 가지의 추출 실수로 파일을.

광고

이에 대한 빠른 수정은 파일을 다시 한 번 추출하는 것입니다. 하지만 경우에 당신을 추출하려고 ZIP 파일에서와 같은 디렉토리기 전에,unzip메시지를 표시에 관한 결정을 덮어 파일이 있습니다. 다음 응답 중 하나를 기대할 것입니다.

r(이름 바꾸기)응답 외에도 이러한 응답은 대소 문자를 구분합니다.

  • y:Yes,이 파일을 덮어쓰
  • n:아니다,덮어쓰지 않는 이 파일의
  • A:모든 덮어쓰기는 모든 파일
  • N:None,덮어 파일이 없
  • r:이름 변경,이 파일을 추출 그러나 그것에게 새로운 이름입니다. 새 이름을 입력하라는 메시지가 표시됩니다.

덮어쓰기 프롬프트에서 터미널 창

을 강제로unzip-o(중복)옵션을 선택합니다.

unzip -o -q source_code.zip

덮어쓰기 옵션을 터미널 창에서

가장 효율적인 방법을 대체할 파일을 것을unzip-n(덮어 쓰지 않음)옵션을 사용하십시오.

unzip -n source_code.zip

압축을 해제으로-n 덮어쓰지 않는 옵션을 터미널 창에서

고 ZIP 파일 안에

그것은 자주 유용하고 교육적인 목록을 보려면 내부의 파일 ZIP 파일을 압축을 풉니다. -lless를 통해 파이프됩니다.

unzip -l source_code.zip | less

압축을 해제 목록에서 옵션을 터미널 창

광고

출력을 보여줍 디렉토리와 파일에 ZIP 파일을 자신의 길이 날짜와 시간 그들이 추가되었습니다. “Q”를 눌러less에서 종료하십시오.

목록 보관 출력에서 터미널 창

있는 다른 방법을 채 ZIP 파일 안에는 서로 다른 유형의 정보를 우리가 알고 있듯이,참조하십시오.

zipcloak 명령으로 암호 추가

ZIP 파일을 만들었지 만 암호를 추가하는 것을 잊어 버린 경우 어떻게 할 수 있습니까? 당신은 신속하게zipcloak명령을 사용하여 ZIP 파일에 암호를 추가 할 수 있습니다. 명령 줄에 ZIP 파일의 이름을 전달하십시오. 암호를 입력하라는 메시지가 표시됩니다. 암호를 두 번째로 입력하여 확인해야합니다.

zipcloak source_code.zip

zipcloak 터미널 창에서

View 파일의 정보와 함께 zipdetails 명령

zipdetails명령으로 표시됩니다 당신의 많은에 대한 정보 ZIP 파일로 저장됩니다. 이 명령이 줄 수있는 출력의 양을 처리하는 유일한 현명한 방법은less를 통해 파이프하는 것입니다.

zipdetails source_code.zip | less

the zipdetails 터미널에서 명령을 창

광고

주는 정보를 포함 파일 이름은 경우에도 ZIP 파일이 암호로 보호됩니다. 이 유형의 정보는 zip 파일 내에 메타 데이터로 저장되며 암호화 된 데이터의 일부가 아닙니다.

출력 zipdetails 터미널 창에서

내부 검색하여 파일 zipgrep 명령

zipgrep명령을 사용하면 검색에서 파일에서 ZIP 파일로 저장됩니다. 다음 예제에서는 ZIP 파일 내의 어떤 파일에 텍스트”keyval 이 있는지 알고 싶습니다.그(것)들에서 h”.

zipgrep keyval.h source_code.zip

the zipgrep 터미널에서 명령을 창

우리가 볼 수 있는 파일을slang.cgetval.c문자열이 포함되어 있”keyval.히”.우리는 또한 ZIP 파일의 다른 디렉토리에이 파일의 각각의 두 개의 사본이 있음을 볼 수 있습니다.

zipinfo 명령으로 정보보기

zipinfo명령은 ZIP 파일을 들여다 볼 수있는 또 다른 방법을 제공합니다. 이전과 같이less를 통해 출력을 파이프합니다.

zipinfo source_code.zip | less

zipinfo 터미널에서 명령을 창

왼쪽에서 오른쪽으로 출력을 보여줍:

  • 파일 권한을
  • 버전의 도구를 만드는 데 사용된 ZIP 파일
  • 원본 파일 크기
  • 파일 기술자(아래에 설명)
  • 방법의 압축(디플레이션에서,이 경우)
  • 데이터와 타임 스탬프
  • 파일의 이름이고 디렉토리
광고

파일기술자로 이루어진 자입니다. 첫 번째 문자는 텍스트 또는 이진 파일을 나타내는”t”또는”b”가됩니다. 대문자 인 경우 파일이 암호화됩니다. 두 번째 문자는 네 문자 중 하나 일 수 있습니다. 이 문자는이 파일에 포함 된 메타 데이터의 유형을 나타냅니다:없음,확장 된 로컬 헤더,”추가 필드”또는 둘 다.

  • -:는 경우에도 존재하는,캐릭터가 될 것입니다 하이픈
  • l:이 있는 경우에는 확장된 지역이지만 더 추가 필드
  • x:없는 경우에는 확장된 지역이지만 거기에 추가 필드
  • X: 이 있는 경우 연장된 로컬 헤더가 있는 추가 필드

zipinfo 출력에서 터미널 창

분할 파일의 zipsplit 명령

필요하신 경우에는 ZIP 파일을 보내는 다른 사람만이 있는 크기 제한 사항이나 문제가와 전송의 파일 사용할 수 있습니다zipsplit명령을 분할하는 원래 ZIP 파일로 설정의 작은 ZIP 파일이 있습니다.

-nsource_code.zip파일을 분할하고 있습니다. 우리는 새로운 ZIP 파일 중 하나가 100kb(102400 바이트)보다 큰 것을 원하지 않습니다.

zipsplit -n 102400 source_code.zip

the zipsplit 터미널에서 명령을 창

광고

크기는 당신이 선택할 수 없습보다 더 작은 크기의 어떤 파일에 지퍼 파일입니다.

이러한 명령을 사용하여,당신은 당신의 자신을 만들 수 있습니다 ZIP 파일을 압축을 풀 ZIP 파일을 수신하고 수행하는 다양한에서 다른 작업들을 떠나지 않고 리눅스 터미널도 있습니다.

Dave McKay
Dave McKay 는 punched paper tape 가 유행 할 때 컴퓨터를 처음 사용했으며 그 이후로 프로그래밍을 해왔습니다. IT 업계에서 30 년이 넘은 후 그는 현재 전임 기술 기자입니다. 자신의 경력을하는 동안,그는 프리랜서로 일했 프로그래머,관리자의 국제적 소프트웨어 개발 팀,그것은 서비스 프로젝트 관리자를 가장 최근에,데이터 보호 책임자입니다. 데이브는 리눅스 전도자이자 오픈 소스 옹호자이다.전체 바이오 읽기”