는 방법을 압축하거나 압축 해제 파일에서 리눅스 터미널
- 데이브 맥케이
@TheGurkha
- 업데이트할 수 있습 28,2019,5:15pm EDT

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

를 설치하고 누락된 요소에 7,다음과 같은 명령을 사용합니다:
sudo yum install perl-IO-Compress

어떤 경우의 압축 유틸리티는 누락에서 리눅스 배포하지 않은 위에서 언급,사용하는 리눅스 배포판의 패키지 management 을 설치하는 도구는 필요한 패키지입니다.
을 만드는 방법은 ZIP 파일이퍼 명령
압축 파일을 만들려면,당신은 당신을 말할 필요zip의 이름을 아카이브는 파일을 파일을 포함됩니다. “를 추가할 필요가 없습니다.zip”아카이브 이름에 확장,하지만 당신이 할 경우 해가되지 않습니다.
파일을 만들라는source_code.zip포함하는 모든 C 소스 코드 파일의 헤더 파일을 현재 디렉터리에서,당신은 다음과 같은 명령을 사용합니다.
zip source_code *.c *.h

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

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

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

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

을 배려하는 사람을 추출하 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/

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

최대 압축 수준은 수준 9.
zip -9 -r -q source_code work/

의 선택으로 파일과 디렉터리에 보관,여기에 사이의 차이를 압축하지 않음(0)고 기본 압축(6)400K. 의 차이는 기본 압축하고 최고 수준의 압축(9)만 4K.
지 않을 수도 있는 것이 많지만,아카이브를 포함한 수백 또는 수천 개의 파일을,작은 양의 여분의 압축 파일을 추가하는 것까지 가치 있는 공간이 절약입니다.
ZIP 파일에 암호 추가
ZIP 파일에 암호를 추가하는 것은 쉽습니다. -e(encrypt)옵션을 사용하면 암호를 입력하고 확인을 위해 다시 입력하라는 메시지가 표시됩니다.
zip -e -r -q source_code work/

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

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

ZIP 파일이 없을 수행 상세정보 파일의 소유입니다. 추출되는 모든 파일의 소유자가 추출하는 사용자로 설정됩니다.
처럼zipunzip-q(조용한)옵션,그래서 당신이 필요하지 않은 파일을 참조로 목록은 파일을 추출합니다.
unzip -q source_code.zip

파일의 압축을 풀면 대상 디렉토리
있는 파일을 추출하여 특정 디렉토리에 사용하는-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

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

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

있는 다른 방법을 채 ZIP 파일 안에는 서로 다른 유형의 정보를 우리가 알고 있듯이,참조하십시오.
zipcloak 명령으로 암호 추가
ZIP 파일을 만들었지 만 암호를 추가하는 것을 잊어 버린 경우 어떻게 할 수 있습니까? 당신은 신속하게zipcloak명령을 사용하여 ZIP 파일에 암호를 추가 할 수 있습니다. 명령 줄에 ZIP 파일의 이름을 전달하십시오. 암호를 입력하라는 메시지가 표시됩니다. 암호를 두 번째로 입력하여 확인해야합니다.
zipcloak source_code.zip

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

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

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

우리가 볼 수 있는 파일을slang.cgetval.c문자열이 포함되어 있”keyval.히”.우리는 또한 ZIP 파일의 다른 디렉토리에이 파일의 각각의 두 개의 사본이 있음을 볼 수 있습니다.
zipinfo 명령으로 정보보기
zipinfo명령은 ZIP 파일을 들여다 볼 수있는 또 다른 방법을 제공합니다. 이전과 같이less를 통해 출력을 파이프합니다.
zipinfo source_code.zip | less

왼쪽에서 오른쪽으로 출력을 보여줍:
- 파일 권한을
- 버전의 도구를 만드는 데 사용된 ZIP 파일
- 원본 파일 크기
- 파일 기술자(아래에 설명)
- 방법의 압축(디플레이션에서,이 경우)
- 데이터와 타임 스탬프
- 파일의 이름이고 디렉토리
파일기술자로 이루어진 자입니다. 첫 번째 문자는 텍스트 또는 이진 파일을 나타내는”t”또는”b”가됩니다. 대문자 인 경우 파일이 암호화됩니다. 두 번째 문자는 네 문자 중 하나 일 수 있습니다. 이 문자는이 파일에 포함 된 메타 데이터의 유형을 나타냅니다:없음,확장 된 로컬 헤더,”추가 필드”또는 둘 다.
- -:는 경우에도 존재하는,캐릭터가 될 것입니다 하이픈
- l:이 있는 경우에는 확장된 지역이지만 더 추가 필드
- x:없는 경우에는 확장된 지역이지만 거기에 추가 필드
- X: 이 있는 경우 연장된 로컬 헤더가 있는 추가 필드

분할 파일의 zipsplit 명령
필요하신 경우에는 ZIP 파일을 보내는 다른 사람만이 있는 크기 제한 사항이나 문제가와 전송의 파일 사용할 수 있습니다zipsplit명령을 분할하는 원래 ZIP 파일로 설정의 작은 ZIP 파일이 있습니다.
-nsource_code.zip파일을 분할하고 있습니다. 우리는 새로운 ZIP 파일 중 하나가 100kb(102400 바이트)보다 큰 것을 원하지 않습니다.
zipsplit -n 102400 source_code.zip

크기는 당신이 선택할 수 없습보다 더 작은 크기의 어떤 파일에 지퍼 파일입니다.
이러한 명령을 사용하여,당신은 당신의 자신을 만들 수 있습니다 ZIP 파일을 압축을 풀 ZIP 파일을 수신하고 수행하는 다양한에서 다른 작업들을 떠나지 않고 리눅스 터미널도 있습니다.
Dave McKay 는 punched paper tape 가 유행 할 때 컴퓨터를 처음 사용했으며 그 이후로 프로그래밍을 해왔습니다. IT 업계에서 30 년이 넘은 후 그는 현재 전임 기술 기자입니다. 자신의 경력을하는 동안,그는 프리랜서로 일했 프로그래머,관리자의 국제적 소프트웨어 개발 팀,그것은 서비스 프로젝트 관리자를 가장 최근에,데이터 보호 책임자입니다. 데이브는 리눅스 전도자이자 오픈 소스 옹호자이다.전체 바이오 읽기”
Leave a Reply