Linux

[리눅스] zip, unzip 명령어 완벽 가이드 사용법

인생아 2024. 10. 1. 00:02
반응형

zipunzip 명령어는 리눅스에서 파일을 압축하고 압축 해제하는 데 사용됩니다. zip 명령어는 파일이나 디렉토리를 하나의 압축 파일로 묶는 기능을 제공하고, unzip 명령어는 zip 파일의 압축을 해제하는 데 사용됩니다. 이 두 명령어는 파일을 효율적으로 관리하거나 전송할 때 매우 유용합니다.

zip 명령어

zip 명령어는 파일이나 디렉토리를 압축하기 위한 명령어입니다. 기본적인 사용법은 다음과 같습니다.

zip [옵션] [압축 파일 이름] [대상 파일/디렉토리]

zip 명령어 주요 옵션

  1. -r: 디렉토리를 재귀적으로 압축합니다.
  2. -q: 압축 과정을 출력하지 않음 (조용한 모드).
  3. -v: 압축 과정을 상세하게 출력합니다.

zip 명령어 예시

1. 단일 파일 압축

user@linux:~/Documents$ zip example.zip example.txt
  adding: example.txt (deflated 30%)

위 명령어는 example.txt 파일을 example.zip이라는 이름으로 압축합니다. 압축률도 함께 표시됩니다.

2. 여러 파일 압축

user@linux:~/Documents$ zip example.zip example1.txt example2.txt
  adding: example1.txt (deflated 20%)
  adding: example2.txt (deflated 25%)

여러 파일을 동시에 압축하려면 파일들을 나열해주면 됩니다.

3. 디렉토리 압축

user@linux:~/Documents$ zip -r project.zip project/
  adding: project/ (stored 0%)
  adding: project/file1.txt (deflated 10%)
  adding: project/file2.txt (deflated 15%)

-r 옵션을 사용하여 디렉토리를 재귀적으로 압축할 수 있습니다. 위 명령어는 project 디렉토리와 그 안의 파일들을 project.zip으로 압축합니다.

unzip 명령어

unzip 명령어는 zip 파일을 압축 해제하는 데 사용됩니다. 기본적인 사용법은 다음과 같습니다.

unzip [옵션] [압축 파일 이름]

unzip 명령어 주요 옵션

  1. -l: 압축 파일의 내용을 나열합니다.
  2. -q: 압축 해제 과정을 출력하지 않음 (조용한 모드).
  3. -d: 압축을 해제할 디렉토리를 지정합니다.

unzip 명령어 예시

1. 파일 압축 해제

user@linux:~/Documents$ unzip example.zip
Archive:  example.zip
  inflating: example.txt

위 명령어는 example.zip 파일을 해제하고, 그 안의 example.txt 파일을 현재 디렉토리에 복원합니다.

2. 특정 디렉토리로 압축 해제

user@linux:~/Documents$ unzip example.zip -d /tmp/extracted/
Archive:  example.zip
  inflating: /tmp/extracted/example.txt

-d 옵션을 사용하면, 압축 파일을 특정 디렉토리에 압축 해제할 수 있습니다. 위 명령어는 /tmp/extracted/ 디렉토리에 압축을 풉니다.

3. 압축 파일 내용 확인

user@linux:~/Documents$ unzip -l example.zip
Archive:  example.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
    12345  2024-09-28 12:00   example.txt
---------                     -------
    12345                     1 file

-l 옵션을 사용하면 압축 파일 내부의 파일 목록을 확인할 수 있습니다.

압축된 zip 파일 수정

기존의 zip 파일에 새로운 파일 추가도 가능합니다.

user@linux:~/Documents$ zip example.zip newfile.txt
  adding: newfile.txt (deflated 30%)

이 명령어는 example.zip 파일에 newfile.txt를 추가로 압축하는 예시입니다.

참고 사이트

반응형