파일 압축 관련 명령어
- tar
- compress / uncompress
- gzip / gunzip
- bzip2 / bunzip2
- xz / unxz
- zip / unzip
tar
: tape archive 명령
: 여러 파일들을 하나의 파일로 묶어서 생성
: 파일의 속성, 하드링크, 심볼릭링크 등도 보존 가능
: .Z, .gz, .bz2, .xz 등의 압축 형식을 지원
- 형식
: tar [option] [file]
- 주요 옵션
: -c
> 새로운 압축 파일 생성
: -x
> 생성된 tar 파일 묶음 해제
: -v
> 묶음이 실행되는 동안 묶여지는 파일 출력
: -f <file> (--file=)
> 작업 대상이 되는 tar 파일 지정. 파일명 대신 - 입력 시 표준 입출력이 실행됨
: -r
> 기존 tar 파일 뒤에 파일 추가
: -t
> tar 파일 안에 묶여 있는 파일 목록 출력
: -h
> 심볼릭 링크가 가리키고 있는 원본 파일 저장
: -C <directory> (--directory=)
> 디렉터리 변경
: -p
> 파일의 권한을 그대로 유지
: -Z
> .tar.Z 파일에 대한 옵션 (--compress)
: -z
> .tar.gz 파일에 대한 옵션 (--gzip)
: -j
> .tar.bz2 파일에 대한 옵션 (--bzip2)
: -J
> .tar.xz 파일에 대한 옵션 (--xz)
- 파일 압축 예시
```
tar cvf test.tar /home/test/
> test 디렉터리 내의 파일들을 test.tar로 묶음
tar rvf test.tar excute.sh readme.MD
> test.tar 파일에 파일 추가 묶음
tar zcvf test.tar.gz *.c
> 현재 디렉터리의 .c 파일을 gzip 압축
tar zxvf test.tar.gz -C /home/test
> gzip 파일을 /test 디렉터리에 압축 해제
```
compress / uncompress
: 압축률이 낮아 현재는 사용하지 않는 압축 프로그램
: .Z 파일 압축 및 해제
- 형식
: compress [option] <file>
: uncompress [option] <file>
- 주요 옵션
: -c
> 표준 출력 옵션. tar등과 병행해서 사용 시 반드시 필요
> |, > 과 같은 표준 출력과 사용 시 반드시 필요
: -v
> 압축 관련 정보 출력
gzip / gunzip
: GNU에서 만든 압축 프로그램
: .gz 파일 압축 및 해제
- 형식
: gzip [option] <file>
: gumzip [option] <file>
- 주요 옵션
: -d (--decompress / --uncompress)
> 압축 해제
: -1 (--fast)
> 빠른 압축
: -9 (--best)
> 최대 압축
: -c
> 결과를 표준 출력으로 보낼 때 사용
: -l (--list)
> 압축 파일에 대한 정보 출력
: -r (--recursive)
> 하위 디렉터리까지 찾아서 처리
: -v (--verbose)
> 자세히 출력
bzip2 / bunzip2
: 버로우즈-휠러 변환이라는 블록 정렬 알고리즘 및 허프만 부호화를 사용한 압축 프로그램
: gzip보다 압축률은 좋지만 압축시간이 더 걸림
: .bz2 파일 압축 및 해제
- 형식
: bzip2 [option] <file>
: bunzip2 [option] <file>
- 주요 옵션
: -d (--decompress)
> 압축 해제
: -1 (--fast)
> 빠른 압축
: -9 (--best)
> 최대 압축
: -c
> 결과를 표준 출력으로 보낼 때 사용
: -f (--force)
> 덮어쓰기하여 강제 실행
xz / unxz
: LZMA2 알고리즘을 사용한 데이터 무손실 압축 프로그램
: gzip 및 bzip2와 비교하여 매우 높은 압축률
: 최근 가장 많이 사용하는 압축 프로그램
: .xz 파일 압축 및 해제
- 형식
: xz [option] <file>
: unxz [option] <file>
- 주요옵션
: -z
> 압축 (기본값)
: -d
> 압축해제 (--decompress / --uncompress)
zip / unzip
: DOS/Windows 계열에서 사용하는 .zip 파일을 위한 압축 프로그램
- 형식
: zip [option] <output> <target>
: unzip [option] <file>
- 주요 옵션
: -r
> 하위 디렉터리까지 압축
Refference
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 커널 관리 (0) | 2022.10.10 |
---|---|
리눅스 공유 라이브러리 관리 (0) | 2022.10.10 |
리눅스 소스 파일 및 패키지 설치 (0) | 2022.10.10 |
리눅스 프로세스 스케줄링 (0) | 2022.10.10 |
리눅스 프로세스 관리 (0) | 2022.10.10 |