본문 바로가기

IT's Life/Linux

Linux zip 명령 : 파일 또는 디렉토리 압축 / 리눅스 압축 해제 명령 : zip 파일 추출


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 # 

아카이브를 지정된 위치로 추출 합니다