기계적 인조 인간

리눅스에서 파일을 압축 해제하는 방법

아폴론 징글벨락

아폴론 징글벨락

차례:

Anonim

ZIP은 무손실 데이터 압축을 지원하는 가장 널리 사용되는 아카이브 파일 형식입니다. ZIP 파일은 하나 이상의 압축 파일 또는 디렉토리를 포함하는 데이터 컨테이너입니다.

이 학습서에서는 unzip 명령을 사용하여 명령 행을 통해 Linux 시스템에서 파일을 압축 해제하는 방법에 대해 설명합니다.

압축 해제 란 무엇입니까?

unzip 은 압축 된 ZIP 아카이브를 나열, 테스트 및 추출하는 데 유용한 유틸리티입니다.

압축 해제 설치

unzip 은 대부분의 Linux 배포에서 기본적으로 설치되지 않지만 배포의 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.

Ubuntu 및 Debian에 unzip 설치

sudo apt install unzip

CentOS 및 Fedora에 unzip 설치

sudo yum install unzip

ZIP 파일을 압축 해제하는 방법

옵션없이 사용될 때 가장 간단한 형식으로, unzip 명령은 지정된 ZIP 아카이브에서 현재 디렉토리로 모든 파일을 추출합니다.

unzip filename.zip

ZIP 아카이브를 특정 디렉토리로 추출하려면 해당 디렉토리에 대한 쓰기 권한이 있어야합니다.

ZIP 파일은 Linux 스타일 소유권 정보를 지원하지 않으며 추출 된 모든 파일은 명령을 실행하는 사용자가 소유합니다.

예를 들어 Wordpress 설치 ZIP 파일을 다운로드했다고 가정 해 보겠습니다. 이 파일을 현재 디렉토리에 압축 해제하려면 다음 명령을 실행하면됩니다.

unzip latest.zip

unzip 명령의 출력을 억제하는 방법

기본적으로 unzip 명령은 추출중인 모든 파일의 이름과 추출이 완료되면 요약을 인쇄합니다.

이러한 메시지가 인쇄되지 않도록하려면 -q 스위치를 사용하십시오.

unzip -q filename.zip

ZIP 파일을 다른 디렉토리에 압축 해제하는 방법

현재 파일과 다른 디렉토리에서 ZIP 파일을 압축 해제하려면 -d 스위치를 사용하십시오.

unzip filename.zip -d /path/to/directory

예를 들어, WordPress 아카이브 latest.zip /var/www/ 디렉토리에 압축 해제하려면 다음 명령을 사용하십시오.

sudo unzip latest.zip -d /var/www

위의 명령에서 우리는 sudo 를 사용합니다. 대부분의 경우 로그인 한 사용자는 /var/www 디렉토리에 대한 쓰기 권한이 없기 때문입니다. sudo를 사용하여 ZIP 파일을 압축 해제하면 추출 된 파일 및 디렉토리는 사용자 루트가 소유합니다.

비밀번호로 보호 된 ZIP 파일의 압축을 푸는 방법

비밀번호로 보호 된 파일을 압축 해제하려면 -P 스위치와 비밀번호를 사용하십시오.

unzip -P PasswOrd filename.zip

ZIP 파일 압축을 풀 때 파일을 제외하는 방법

unzip filename.zip -x file-to-exclude

다음 예에서는 ZIP 아카이브에서 .git 디렉토리를 제외한 모든 파일과 디렉토리를 추출합니다.

unzip filename.zip -x "*.git/*"

압축 해제 사용시 기존 파일을 덮어 쓰는 방법

ZIP 파일의 압축을 이미 풀었고 동일한 명령을 다시 실행한다고 가정 해 봅시다.

unzip latest.zip

기본적으로 unzip 은 현재 파일 만 덮어 쓸지, 모든 파일을 덮어 쓰거나, 현재 파일의 추출을 건너 뛰거나, 모든 파일의 추출을 건너 뛰거나, 현재 파일의 이름을 unzip 묻습니다.

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

이 옵션은주의해서 사용하십시오. 파일을 덮어 쓰고 파일을 변경하면 변경 내용이 손실됩니다.

기존 파일을 덮어 쓰지 않고 ZIP 파일을 압축 해제하는 방법

ZIP 파일의 압축을 이미 풀었고 일부 파일을 변경했지만 실수로 파일을 거의 삭제하지 않았다고 가정 해 봅시다. 변경 사항을 유지하고 ZIP 아카이브에서 삭제 된 파일을 복원하려고합니다.

이 경우 -n 옵션을 사용하여 unzip 이 이미 존재하는 파일의 추출을 건너 뛰도록합니다.

unzip -n filename.zip

여러 개의 ZIP 파일을 압축 해제하는 방법

unzip '*.zip'

*.zip 주위에 작은 따옴표가 있습니다. 인수를 인용하지 않으면 쉘은 와일드 카드 문자를 확장하고 오류가 발생합니다.

Zip 파일의 내용을 나열하는 방법

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

unzip -l filename.zip

아래 예에서는 모든 WordPress 설치 파일을 나열합니다.

unzip -l latest.zip

결과는 다음과 같습니다.

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

결론

우리는 커맨드 라인에서 리눅스에서 파일을 압축 해제하는 방법에 대해 이야기했습니다.

Linux 시스템에서 ZIP 아카이브를 작성하려면 zip 명령을 사용해야합니다.

터미널 풀기