HOME > linux > tips

Linux 파일 압축 명령어 정리

JSFollow11 Oct 2018

리눅스에서 쉘 명령어로 압축을 하거나 풀 때가 있는데요. 간단히 명령어들을 정리하였습니다. zip, tar, tar.gz의 압축 파일을 푸는 명령어를 소개합니다.

Zip

unzip 패키지 설치

$ sudo apt install unzip

압축

-r옵션은 타켓 폴더가 포함하고 있는 하위 폴더를 모두를 압축하겠다는 의미입니다.

$ zip -r [output file name] [target folder]
# ex) zip -r abc.zip ./abc

압축 풀기

unzip으로 압축을 풀 수 있으며 특정 폴더에 풀고 싶으면 -d옵션을 사용하면 됩니다.

$ unzip [file name]
$ unzip [file name] -d [target folder]
# ex) unzip abc.zip -d ./myfolder

Tar

압축

$ tar -cvf [output file name] [target1] [target2] [...]
# ex) tar -cvf abc.tar ./folder1 ./folder2 ./folder3
# 옵션 의미
# c: --create               create a new archive
# v: --verbose              verbosely list files processed
# f: --file=ARCHIVE         use archive file or device ARCHIVE

압축 풀기

$ tar -xvf [file name]
# ex) tar -xvf abc.tar
# 옵션 의미
# e: --extract, --get       extract files from an archive

tar.gz 압축

$ tar -zcvf [output file name] [target] [target2] [...]
# ex) tar -zcvf abc.tar.gz ./folder1
# 옵션 의미
# z: --gzip, --gunzip, --ungzip   filter the archive through gzip

tar.gz 압축 풀기

$ tar -zxvf [file name]
# ex) tar -zxvf abc.tar.gz