Ubuntu에서 zip, unzip 사용하는 방법을 다룹니다.
2024. 3. 12 최초작성
zip 압축
디렉토리 test의 하위 디렉토리까지 압축하여 test.zip 파일을 생성합니다.
zip -r test.zip ./test
zip 압축풀기
test.zip 파일을 압축 풀어서 현재 위치의 test2 디렉토리 내에 저장합니다.
unzip test.zip -d ./test2
이하에서는 테스트에 사용할 디렉토리를 생성하여 zip와 unzip 동작을 테스트해봤습니다. 필요하 신분만 보세요.
홈 디렉토리에서 테스트를 진행합니다.
$ pwd
/home/webnautes
test 디렉토리를 생성 후 이동합니다.
$ mkdir test
$ cd test
현재 위치에 파일 10개를 생성하고 확인합니다.
$ touch 1 2 3 4 5 6 7 8 9 0
$ ls
0 1 2 3 4 5 6 7 8 9
현재 위치에 dir 디렉토리를 생성 후, 이동합니다.
$ mkdir dir
$ cd dir
현재 위치에 파일 10개를 생성하고 확인합니다.
$ touch 1 2 3 4 5 6 7 8 9 0
홈 디렉토리로 이동합니다.
$ cd
현재 디렉토리는 다음처럼 보입니다.
$ ls
0 1 2 3 4 5 6 7 8 9 dir
디렉토리 구조를 확인하기 위해 tree를 설치합니다.
$ sudo apt install tree
test 디렉토리의 구조를 확인해보면 다음처럼 보입니다.
$ tree test
test
├── 0
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
├── 9
└── dir
├── 0
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
└── 9
1 directory, 20 files
zip 압축
디렉토리의 test의 하위 디렉토리까지 압축하여 test.zip 파일을 생성합니다.
$ zip -r test.zip ./test
adding: test/ (stored 0%)
adding: test/6 (stored 0%)
adding: test/dir/ (stored 0%)
adding: test/dir/6 (stored 0%)
adding: test/dir/1 (stored 0%)
adding: test/dir/4 (stored 0%)
adding: test/dir/7 (stored 0%)
adding: test/dir/9 (stored 0%)
adding: test/dir/2 (stored 0%)
adding: test/dir/0 (stored 0%)
adding: test/dir/3 (stored 0%)
adding: test/dir/8 (stored 0%)
adding: test/dir/5 (stored 0%)
adding: test/1 (stored 0%)
adding: test/4 (stored 0%)
adding: test/7 (stored 0%)
adding: test/9 (stored 0%)
adding: test/2 (stored 0%)
adding: test/0 (stored 0%)
adding: test/3 (stored 0%)
adding: test/8 (stored 0%)
adding: test/5 (stored 0%)
zip 압축풀기
test.zip 파일을 압축 풀어서 현재 위치의 test2 디렉토리 내에 저장합니다.
$ unzip test.zip -d ./test2
Archive: test.zip
creating: ./test2/test/
extracting: ./test2/test/6
creating: ./test2/test/dir/
extracting: ./test2/test/dir/6
extracting: ./test2/test/dir/1
extracting: ./test2/test/dir/4
extracting: ./test2/test/dir/7
extracting: ./test2/test/dir/9
extracting: ./test2/test/dir/2
extracting: ./test2/test/dir/0
extracting: ./test2/test/dir/3
extracting: ./test2/test/dir/8
extracting: ./test2/test/dir/5
extracting: ./test2/test/1
extracting: ./test2/test/4
extracting: ./test2/test/7
extracting: ./test2/test/9
extracting: ./test2/test/2
extracting: ./test2/test/0
extracting: ./test2/test/3
extracting: ./test2/test/8
extracting: ./test2/test/5
test2 디렉토리 내에 test 디렉토리가 압축 전과 동일하게 생성된 것을 볼 수 있습니다.
$ tree ./test2/test
./test2/test
├── 0
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
├── 9
└── dir
├── 0
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
└── 9
1 directory, 20 files
'개발 환경 > Ubuntu 설치 및 활용' 카테고리의 다른 글
윈도우와 우분투 듀얼 부팅시 윈도우 시간 안 맞는 문제 해결 (0) | 2024.04.15 |
---|---|
[Errno 13] Permission denied: '/dev/ttyACM0' 또는 /dev/ttyUSB0 (0) | 2024.04.11 |
Ubuntu에서 실제 메모리(램) 크기 확인하는 방법 (0) | 2024.01.14 |
Ubuntu 22.04에 ftp 서버 설치하기( vsftpd 사용 ) (0) | 2024.01.07 |
Ubuntu, Windows 듀얼 부팅시 GRUB 부팅 순서 변경하기 (0) | 2023.12.29 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!