Linux Unzip 명령어

파일 압축 은 전체 크기의 파일을 보내는 것보다 훨씬 적은 대역폭을 사용하여 컴퓨터와 서버간에 파일 을 전송하는 쉽고 효율적인 방법입니다. Linux에서 zip으로 압축 된 아카이브를 받으면 압축을 해제하는 것이 쉽습니다. 다음은 Linux 명령 행 에서 unzip 명령을 사용하는 몇 가지 방법입니다.

단일 Zip 파일의 현재 폴더로 압축 해제

파일의 압축을 풀기위한 기본 구문은 다음과 같습니다.

파일 이름 압축 해제

예를 들어 Ugly Kid Joe가 "Menace To Sobriety"라는 zip 파일로 "Menace To Sobriety"라는 앨범을 압축했다고 가정 해 보겠습니다.

이 파일을 현재 폴더에 압축을 풀려면 다음 명령을 실행하십시오.

"악의에 위협"을 푸십시오.

여러 파일 압축 풀기

man 명령을 사용하면 다음 구문을 사용하여 한 번에 둘 이상의 파일의 압축을 풀 수 있습니다.

압축 풀기 filename1 filename2 filename3

"휴지통", "Hey Stoopid"및 "Dragontown"이라는 별칭으로 앨리스 쿠퍼 (Alice Cooper) 앨범 3 개를 압축했습니다. 이 파일의 압축을 풀려면 다음을 입력하십시오.

압축 해제 "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

그러나 당신이 얻는 것은이 오류입니다.

아카이브 : Trash.zip주의 : 파일 이름이 일치하지 않음 : Dragontown.zip <

세 파일이 같은 폴더에 있다고 가정하면 더 나은 방법은 대신 다음 명령을 사용하는 것입니다.

압축을 풀고 '* .zip'

이 명령은 무차별적이고 현재 폴더의 모든 zip 파일의 압축을 풉니 다.

파일의 압축을 풀되 특정 파일 제외

zip 파일이 있고 파일을 제외한 모든 파일을 추출하려면 다음과 같이 -x 스위치를 사용하십시오.

압축 해제 filename.zip -x filetoexclude.zip

예제를 계속 진행하기 위해 Alice Cooper의 앨범 "Trash"에 "Bed Of Nails"라는 노래가 있습니다. "Bed Of Nails"를 제외한 모든 노래를 추출하려면 다음 구문을 사용하십시오.

Trash.zip -x "Bed Of Nails.mp3"의 압축을 풉니 다.

Zip 파일을 다른 디렉토리로 추출

zip 파일의 내용을 현재 디렉토리가 아닌 다른 디렉토리에 저장하려면 다음과 같이 -d 스위치를 사용하십시오.

압축 해제 filename.zip -d 경로 / to / extract / to

예를 들어 "Trash.zip"파일을 "/ home / music / Alice Cooper / Trash"로 압축하려면 다음 구문을 사용합니다.

Trash.zip -d / home / music / Alice Cooper / Trash를 압축 해제하십시오.

압축 된 Zip 파일의 내용을 표시하는 방법

압축 파일의 내용을 나열하려면 -l 스위치를 사용하십시오.

unzip -l filename.zip

앨범 "Trash.zip"의 모든 노래를 보려면 다음을 사용하십시오.

unzip -l Trash.zip

반환되는 정보는 다음과 같습니다.

Zip 파일이 유효한지 테스트하는 방법

추출하기 전에 zip 파일이 정상인지 테스트하려면 -t 스위치를 사용하십시오.

unzip -t filename.zip

예를 들어 "Trash.zip"이 유효한지 테스트하려면 다음을 실행할 수 있습니다.

unzip -t Trash.zip

각 파일이 나열되고 그 옆에 "OK"가 나타납니다. 출력 맨 아래에 "압축 된 데이터에서 오류가 발견되지 않았습니다 ..."라는 메시지가 나타납니다.

압축 파일에 대한 자세한 정보 표시

보다 자세한 정보가 필요하면 -v 스위치를 사용하십시오. 자세한 정보가 출력됩니다 :

구문은 다음과 같습니다.

unzip -v filename

예 :

압축 해제 -v Trash.zip

상세 출력에는 다음 정보가 포함됩니다.

디렉토리를 만들지 않고 Zip 파일을 현재 디렉토리로 압축 해제

파일을 생성하는 동안 zip 파일 내에 폴더를 추가하면 표준 unzip 명령이 압축 해제 된 폴더 구조를 재생성합니다.

예를 들어 다음 구조로 "filename1.zip"이라는 압축 파일을 추출하면 폴더를 압축 해제 할 때 폴더가 다시 만들어집니다.

모든 ".txt"파일을 폴더를 다시 만들지 않고 현재 폴더에 추출하려면 다음과 같이 -j 스위치를 사용하십시오.

압축 풀기 - j 파일 이름 .zip

파일이 이미 존재할 때 메시지를 표시하지 않고 파일 압축 풀기

이미 압축을 푼 압축 파일이 있고 압축을 푼 파일에 대한 작업을 시작했다고 가정 해보십시오.

압축을 풀고 싶은 다른 파일이 있고 zip 파일에 이미 대상 폴더에있는 파일이있는 경우 시스템이 파일을 덮어 쓰기 전에 경고가 표시됩니다. 이것은 괜찮습니다. 그러나 1000 개의 파일이있는 파일을 추출 할 때마다 매번 프롬프트되지 않으려합니다.

따라서 기존 파일을 덮어 쓰지 않으려면 -n 스위치를 사용하십시오.

unzip -n filename.zip

파일이 이미 존재하는지 여부를 신경 쓰지 않고 프롬프트없이 추출 된 파일을 항상 덮어 쓰려면 -o 스위치를 사용하십시오.

unzip -o filename.zip

암호로 보호 된 Zip 파일 압축 풀기

액세스 할 때 암호가 필요한 파일의 압축을 풀려면 -P 스위치와 암호를 사용하십시오.

압축을 풉니 다. -P password filename.zip

예를 들어 "cats.zip"이라는 파일의 암호를 "kittens123"으로 압축 해제하려면 다음을 사용하십시오.

압축을 풉니 다. -P kittens123 filename.zip

출력을 표시하지 않고 파일 압축 풀기

기본적으로 "압축 해제"명령은 압축을 풀 때 아카이브의 모든 파일을 나열하는 것을 포함하여 수행중인 모든 작업을 나열합니다. -q 스위치를 사용하여이 출력을 억제 할 수 있습니다.

압축 풀기 - q 파일 이름 .zip

이렇게하면 출력을 제공하지 않고 파일 이름의 압축이 풀리고 끝나면 커서로 돌아갑니다.

Linux는 수십 개의 다른 스위치를 제공합니다. 자세한 내용은 Linux 매뉴얼 페이지를 참조하십시오.