Linux zip 명령 : 파일 또는 디렉토리 압축
".zip"형식을 사용하여 Windows 시스템에서 파일을 압축하는 경우가 많지만 실제로 ".zip"형식 파일 은 Windows 및 Linux 시스템에서 공통적 인 파일 형식이며 여러 가지 주요 압축 형식 (zip, rar 등) 중 하나입니다. 각 파일의 저장 형식을 개별적으로 압축하는 매우 간단한 방법입니다.
이 섹션의 zip 명령은 Windows의 winzip 압축 프로그램과 유사하며 기본 형식은 다음과 같습니다.
[root @ localhost ~] #zip [옵션] 압축 된 패키지 이름 소스 파일 또는 소스 디렉토리 목록
압축 압축 명령을 사용하려면 압축 후 압축 패키지 이름을 수동으로 지정해야하며 확장명은 압축 해제에 사용하기 위해 명확하게 작성됩니다.
이 명령에 일반적으로 사용되는 옵션과 각각의 의미가 표 1에 나와 있습니다.
표 1 zip 명령의 공통 옵션 및 의미
옵션 |
의미 |
-r |
디렉토리를 재귀 적으로 압축하고 개발 디렉토리 아래의 모든 파일 및 서브 디렉토리를 압축하십시오. |
-m |
파일을 압축 한 후 원본 파일을 삭제하는 것은 파일을 압축 파일로 옮기는 것과 같습니다. |
-v |
자세한 압축 프로세스 정보를 표시합니다. |
-q |
압축하는 동안 명령 실행이 표시되지 않습니다. |
-압축 수준 |
압축 수준은 1에서 9 사이의 숫자이며, 더 빠른 압축의 경우 -1이고 더 나은 압축의 경우 -9입니다. |
-u |
압축 파일에 새 파일을 추가하여 압축 파일을 업데이트하십시오. |
다음은 몇 가지 예입니다.
[예 1] zip 명령의 기본 사용법.
[root @ localhost ~] # zip ana.zip anaconda-ks.cfg
추가 : anaconda-ks.cfg (감소 된 37 %)
# 압축하다
[root @ localhost ~] # ll ana.zip
-rw-r--r-- 1 루트 루트 935 6 월 1716 : 00 ana.zip
# 압축 파일 내보내기
뿐만 아니라 모든 압축 명령은 여러 파일을 동시에 압축 할 수 있습니다. 예를 들면 다음과 같습니다.
[root @ localhost ~] # zip test.zip install.log install.log.syslog
추가 : install.log (deflated 72 %)
추가 : install.log.syslog (deflated 85 %)
# 테스트 할 여러 파일을 동시에 압축하십시오. zip 아카이브에서
[root @ localhost ~] #ll test.zip
-rw-r--r-- 1 루트 루트 8368 6 월 1716 : 03 test.zip
# 압축 파일
[예 2] zip 명령을 사용하여 디렉토리를 압축하려면 "-r"옵션을 사용해야합니다. 예를 들면 다음과 같습니다.
[root @ localhost ~] # mkdir dir1 #
테스트 디렉토리 생성
[root @ localhost ~] # zip -r dir1.zip dir1
추가 : dir1 / (저장된 0 %)
# 압축 목록
[root @ localhost ~] # ls -dl dir1 .zip
-rw-r--r-- 1 루트 루트 160 1716 년 6 월 22 일 dir1.zip
# 압축 파일 내보내기
리눅스 압축 해제 명령 : zip 파일 추출
unzip 명령은 zip 파일을보고 추출 할 수 있습니다. 명령의 기본 형식은 다음과 같습니다.
[root @ localhost ~] # unzip [옵션] 압축 패키지 이름
이 명령에 일반적으로 사용되는 옵션과 각각의 의미가 표 1에 나와 있습니다.
unzip 명령의 공통 옵션 및 의미
옵션 |
의미 |
-d 디렉토리 이름 |
압축 파일을 지정된 디렉토리로 추출하십시오. |
-n |
압축 해제시 압축되지 않은 파일을 덮어 쓰지 않습니다. |
-o |
압축을 풀고 사용자 확인이 필요하지 않은 경우 기존 파일을 덮어 씁니다. |
-v |
압축 파일에 포함 된 파일 크기, 파일 이름 및 압축 비율을 포함하여 압축 파일의 세부 사항을 볼 수 있지만 압축 풀기 조작은 수행하지 마십시오. |
-t |
압축 파일의 손상 여부를 테스트하지만 압축 해제하지는 마십시오. |
-x 파일 목록 |
파일을 압축 해제하지만 파일 목록에 지정된 파일은 포함하지 마십시오. |
[예 1] 파일 압축 패키지와 디렉토리 압축 패키지는 모두 다음과 같이 직접 압축 해제 할 수 있습니다.
[루트 @ localhost를 ~] # 압축 해제 dir1.zip
아카이브 : dir1.zip의
만들기 : dirl /
#의 압축 해제
[예 2] -d 옵션을 사용하여 압축 해제 위치를 수동으로 지정하십시오. 예를 들면 다음과 같습니다.
[root @ localhost ~] # unzip -d / tmp / ana.zip
아카이브 : ana.zip
팽창 : /tmp/anaconda-ks.cfg #
아카이브를 지정된 위치로 추출 합니다
'IT's Life > Linux' 카테고리의 다른 글
Linux gunzip 명령 : 파일 또는 디렉토리 압축 해제 / Linux bzip2 명령 : 압축 파일(.bz2. 형식) (0) | 2019.08.11 |
---|---|
Linux gzip 명령 : 파일 또는 디렉토리 압축 (0) | 2019.08.11 |
자세한 Linux tar 패키지 명령 (0) | 2019.08.11 |
패키징(아카이브) 및 압축 (둘 사이의 차이 포함) (0) | 2019.08.11 |
Linux mv 명령 : 파일 이동 또는 이름 바꾸기 (0) | 2019.08.11 |