Linux에서 디렉토리의 모든 파일을 어떻게 압축합니까?

How Do I Zip All Files Directory Linux



Zip은 모든 Linux 배포판에서 지원하는 무손실 데이터 압축 유틸리티입니다.

Zip 아카이브는 하나 이상의 압축 파일 및 디렉토리가 포함된 컨테이너 아카이브를 나타냅니다. Zip 파일은 플랫폼 간이므로 다양한 유틸리티를 사용하여 Windows, Linux 및 macOS에서 zip 아카이브를 생성할 수 있습니다. 또한 zip 아카이브 파일은 공간을 덜 차지하므로 전송 및 저장이 더 쉽습니다.







Linux에서는 zip 아카이브 유틸리티를 사용하여 zip 아카이브를 생성합니다. 이 자습서 전체에서 zip 유틸리티를 사용하여 Linux에서 zip 아카이브를 만드는 방법에 중점을 둘 것입니다.



Zip 설치

Linux 배포판에 따라 zip 유틸리티를 설치해야 합니다. 모든 Linux 배포판에서 지원하므로 패키지 관리자를 사용하여 설치할 수 있습니다.



데비안/우분투용

데비안에서는 다음 명령을 사용합니다.





sudo apt-get 업데이트
sudo apt-get install zip -y

REHL/CentOS용

CentOS 및 REHL 제품군에서는 다음 명령을 사용합니다.

sudo 얌 업데이트
sudo yum 설치 zip

Zip 명령

zip 명령은 사용하기 쉽습니다. 명령의 일반 구문은 다음과 같습니다.



zip [옵션] zip_name 파일

둘 이상의 파일로 된 zip 아카이브를 만들려면 zip 파일 이름 뒤에 공백으로 구분된 목록에 파일을 전달합니다. 또한 zip 파일을 생성하는 디렉토리에 쓰기 권한이 있는지 확인하는 것이 좋습니다.

Linux에서 파일을 압축하는 방법

다음과 같이 디렉토리에 파일을 압축할 수 있습니다.

zip myarchive.zip 파일1, 파일2, 파일3, 파일3

위의 명령어는 아카이브에 추가된 파일의 이름과 압축 방식을 보여준다.

Zip 유틸리티는 명시적으로 지정되지 않은 경우 아카이브 파일 이름에 .zip 확장자를 자동으로 추가합니다.

Linux에서 Zip 디렉토리를 압축하는 방법

-r 플래그를 사용하여 디렉토리와 해당 하위 디렉토리를 압축할 수 있습니다. -r 플래그는 zip이 전체 디렉토리를 재귀적으로 탐색하도록 지시합니다.

예를 들어, /var/log 디렉토리를 고려하십시오. 모든 파일과 디렉토리의 아카이브를 생성하려면 다음 명령을 사용합니다.

sudo zip -r logs.zip /var/log

압축 프로세스의 출력을 억제하려면 자동 모드에 -q를 사용합니다. 이 명령은 출력 없이 지정된 파일의 zip 아카이브를 만듭니다.

sudo zip -q zipname.zip 파일

Linux에서 디렉토리의 모든 파일을 압축하는 방법

디렉토리의 모든 파일을 압축하려면 어떻게 해야 합니까? 이 경우 와일드카드 표현식을 사용하여 이를 수행합니다.

sudo zip -q logs.zip /var/log / *

위의 명령은 지정된 경로의 모든 파일과 디렉토리를 추가하고 zip 아카이브에 추가합니다.

숨겨진 파일을 포함한 모든 파일을 압축하는 방법

zip 아카이브에 숨겨진 파일도 추가하려면 와일드카드(.* *)를 사용하십시오. 이에 대한 명령은 다음과 같습니다.

sudo zip -q logs.backup.zip /var/log/.* *

결론

이 자습서에서 볼 수 있듯이 Linux에서는 zip 아카이브를 만들 수 있습니다. WinRar, 7zip, unzip과 같은 아카이브 유틸리티를 사용할 수 있습니다. 파일을 보관 해제합니다.

읽어 주셔서 감사합니다!