웹사이트 검색

초보자를 위한 Linux zip 명령 자습서(예제 5개)


이 페이지에서

  1. Linux zip 명령
  2. Q1. zip 명령을 사용하는 방법?\n
  3. Q2. 아카이브(압축) 파일에서 파일을 삭제하는 방법은 무엇입니까?\n
  4. Q3. 기존 압축(아카이브) 파일에 새 파일을 추가하는 방법은 무엇입니까?\n
  5. Q4. 보관 후 zip에서 원본 파일을 삭제하는 방법은 무엇입니까?\n
  6. Q5. 다른 유용한 zip 명령 옵션은 무엇입니까?\n
  7. 결론

이름에서 알 수 있듯이 zip 명령을 사용하면 아카이브를 만들 수 있습니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 zip의 기본 사항에 대해 설명합니다. 하지만 그 전에 여기에 있는 모든 예제가 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 zip 명령어

zip 명령줄 Linux를 사용하면 파일을 패키징하고 압축(아카이브)할 수 있습니다. 구문은 다음과 같습니다.

zip [OPTIONS] archive_name list_of_files

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS. 

It is analogous to a combination of the Unix commands tar(1) and compress(1) and is  compatible 
with  PKZIP  (Phil Katz's ZIP for MSDOS systems).

다음은 zip 명령의 작동 방식에 대한 더 나은 아이디어를 제공하는 Q&A 형식의 예입니다.

Q1. zip 명령을 사용하는 방법?

기본 사용법은 매우 쉽습니다. zip 파일 이름과 압축할 파일을 입력으로 제공하기만 하면 됩니다. 다음은 한 가지 예입니다.

zip files.zip file1.txt file2.txt file3.txt

따라서 이 명령의 기본 개념은 세 개의 .txt 파일을 .zip 파일로 압축하는 것입니다. 이 명령이 생성한 출력은 다음과 같습니다.

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

그리고 현재 작업 디렉토리에 files.zip이라는 파일이 생성되었습니다.

Q2. 아카이브(압축) 파일에서 파일을 삭제하는 방법은 무엇입니까?

이것은 -d 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들어, files.zip 파일에서 file3.txt를 제거하기 위해 다음과 같은 방법으로 zip 명령을 실행했습니다.

zip -d files.zip file3.txt

이 도구는 다음 메시지를 통해 삭제 작업을 알렸습니다.

deleting: file3.txt

Q3. 기존 압축(아카이브) 파일에 새 파일을 추가하는 방법은 무엇입니까?

삭제 작업이 -d를 통해 수행되는 것처럼 기존 압축 파일에 새 파일을 추가하려는 경우 -u 명령줄 옵션을 사용하여 수행할 수 있습니다.

예를 들면 다음과 같습니다.

zip -u files.zip file3.txt file4.txt

이 명령이 출력에서 생성한 메시지는 다음과 같습니다.

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. 보관 후 zip에서 원본 파일을 삭제하는 방법은 무엇입니까?

기본적으로 zip이 압축 파일을 생성한 후에도 원본 파일은 삭제되지 않습니다. 그러나 원하는 경우 도구에서 원본 파일을 강제로 삭제할 수 있습니다. 이것은 -m 명령줄 옵션을 사용하여 수행할 수 있습니다.

예를 들면 다음과 같습니다.

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

이 명령은 프로세스에서 모든 .txt 파일을 삭제하는 동안 출력에 files.zip을 생성했습니다.

Q5. 다른 유용한 zip 명령 옵션은 무엇입니까?

필요한 명령줄 옵션 중 하나는 -x입니다. 일부 파일이 압축되지 않도록 하고 싶을 때 사용합니다. 따라서 해야 할 일은 -x 다음에 압축 파일의 이름과 제외하려는 파일의 이름을 지정해야 한다는 것입니다.

예를 들어:

zip files.zip file2.txt

이 명령은 file2.txt를 제외하고 현재 작업 디렉토리에 있는 모든 파일을 압축합니다.

계속해서 필요할 수 있는 다른 명령줄 옵션은 -r입니다. 재귀적으로 압축할 수 있습니다. 이는 디렉토리(물론 내용 포함)를 압축할 때 필요합니다.

결론

zip 명령은 다른 많은 기능도 제공하므로 여기에서 표면을 긁었습니다. 여기에서 논의한 예제 연습을 마치면 도구 매뉴얼 페이지로 이동하여 자세한 내용을 알아볼 수 있습니다.