파일 압축
- 파일들을 xz, bz2, gz, zip, Z 등으로 압축한다.
- xz
- 확장명 xz로 압축하거나 품
xz 파일이름
: ‘파일이름’을 압축 파일인 ‘파일이름.xz’로 만들며 기존 ‘파일이름’은 삭제됨xz -d 파일이름.xz
: ‘파일이름.xz’ 압축 파일을 일반 파일인 ‘파일이름’으로 만듬(d는 Decompress)xz -l 파일이름.xz
: ‘파일이름.xz’ 압축 파일에 포함된 파일 목록과 압축률 등을 출력(l은 List)xz -k 파일이름
: 압축 후에 기존 ‘파일이름’을 삭제하지 않음
- bzip2
- 확장명 bz2로 압축하거나 품
bzip2 파일이름
: ‘파일이름’을 압축 파일인 ‘파일이름.bz2’로 압축bzip2 -d 파일이름.bz2
: ‘파일이름.bz2’ 압축 파일을 일반 파일 ‘파일이름’으로 품
- bunzip2
- 확장명 bz2의 압축 품
bzip2 -d
명령어와 동일
- gzip
- 확장명 gz로 압축하거나 품
gzip 파일이름
: ‘파일이름’을 압축 파일인 ‘파일이름.gz’로 압축gzip -d 파일이름.gz
: ‘파일이름.gz’ 압축 파일을 일반 파일인 ‘파일이름’으로 품
- gunzip
- 확장명 gz의 압축 품
gzip -d
명령어와 동일
- zip
- Windows용과 호환되는 확장명 zip으로 압축하거나 품
zip 생성할파일이름.zip 압축할파일이름
: ‘압축할파일이름’을 ‘새로생성될파일이름.zip’으로 압축
- unzip
- 확장명 zip으로 묶은 압축 파일 품
unzip 압축파일이름.zip
: ‘압축파일이름.zip’의 압축 품
파일 묶기
- 리눅스에서는 ‘파일 압축’과 ‘파일 묶기’를 원칙적으로 별개의 프로그램으로 실행하도록 되어 있다.
- 사용자의 편의를 위해 이를 한번에 실행할 수 있는 옵션 제공
- tar
- 확장명 tar로 묶음 파일을 만들거나 묶음을 품
- c : 새로운 묶음을 만듬
- x : 묶인 파일을 풀어줌
- t : 묶음을 풀기 전에 묶인 경로를 보여줌
- C : 묶음을 풀 때 지정된 디렉터리에 압축을 품
- f(필수) : 묶음 파일 이름 지정, 원래 tar는 테이프 장치 백업이 기본
- v : 파일이 묶이거나 풀리는 과정을 보여줌
- J : tar + xz
- z : tar + gz
- j : tar + bzip2
- tar 사용 예제
tar cvf my.tar /etc/sysconfig/
: 묶기tar cvfJ my.tar.xz /etc/sysconfig/
: 묶기 + xz 압축tar cvfz my.tar.gz /etc/sysconfig/
: 묶기 + gzip 압축tar cvfj my.tar.bz2 /etc/sysconfig/
: 묶기 + bzip2 압축tar tvf my.tar
: 파일 확인tar xvf my.tar
: my.tar 풀기tar Cxvf newdir my.tar
: newdir에 my.tar 풀기tar xfJ my.tar.xz
: xz 압축 해제 + tar 풀기tar xfz my.tar.gz
: gzip 압축 해제 + tar 풀기tar xfj my.tar.bz2
: bzip2 압축 해제 + tar 풀기