zip과 unzip 명령어는 리눅스에서 파일을 압축하고 압축 해제하는 데 사용됩니다. zip 명령어는 파일이나 디렉토리를 하나의 압축 파일로 묶는 기능을 제공하고, unzip 명령어는 zip 파일의 압축을 해제하는 데 사용됩니다. 이 두 명령어는 파일을 효율적으로 관리하거나 전송할 때 매우 유용합니다.
zip 명령어
zip 명령어는 파일이나 디렉토리를 압축하기 위한 명령어입니다. 기본적인 사용법은 다음과 같습니다.
zip [옵션] [압축 파일 이름] [대상 파일/디렉토리]
zip 명령어 주요 옵션
- -r: 디렉토리를 재귀적으로 압축합니다.
- -q: 압축 과정을 출력하지 않음 (조용한 모드).
- -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 명령어 주요 옵션
- -l: 압축 파일의 내용을 나열합니다.
- -q: 압축 해제 과정을 출력하지 않음 (조용한 모드).
- -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를 추가로 압축하는 예시입니다.
참고 사이트
'Linux' 카테고리의 다른 글
[리눅스] killall 명령어 완벽 가이드 사용법 (1) | 2024.10.01 |
---|---|
[리눅스] kill 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] ps 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] gzip, gunzip 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] tar 명령어 완벽 가이드 사용법 (0) | 2024.09.30 |
[리눅스] file 명령어 완벽 가이드 사용법 (0) | 2024.09.30 |
[리눅스] stat 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |
[리눅스] ln 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |