반응형
1. tar
- 가장 많이 사용하는 방법
- 명렁어
- tar
- 옵션
- x : 압축 해제
- z : gzip방식 사용
- p : 권한 유지
- f : 파일 이름을 지정
- v : 묶음/해제 과정을 화면에 표시
- c : 압축 파일 생성
- 압축예제
$ tar -czvf [압축 파일 이름] [압축 대상 파일, 폴더명]
ex1)
$ tar cvf /test/log/test.tar /svc/project/today.log
=> /svc/project/ 경로의 today.log 파일을 /test/log/ 경로에 test.tar로 압축한다.
ex2)
$ tar cvzf /test/log/test.tar.gz /svc/project/today.log
=> /svc/project/ 경로의 today.log 파일을 /test/log/ 경로에 test.tar.gz로 압축한다.
- 압축해제 예제
$ tar -xzvf [압축 해제할 파일 이름]
ex1)
$ tar -xvf /test/log/test.tar
==> /test/log 경로에 있는 test.tar 파일을 압축해제 한다.
ex2)
$ tar -zxvf /test/log/test.tar.gz ==> tar.gz
==> /test/log 경로에 있는 test.tar.gz 파일을 압축해제 한다.
ex3)
$ find . -name "*.tar.gz" -exec tar xvzf {} \;
==> 현재 폴더(.)에서 tar.gz 이름을 가진 여러 파일을 한번에 압축해제 한다.
2. bzip2
- 명령어
- bzip2 : 압축(.bz2)
- 옵션
- d : 압축 해제
- z : 파일을 압축
- f : 같은 이름의 파일이 있을 경우 강제 진행
- k : 원본파일을 보존
- v : 묶음/해제 과정을 화면에 표시
- 압축예제
$ bzip2 [압축 파일 이름] [압축 대상 파일, 폴더명]
ex1)
$ bzip2 /test/log/test.txt.bz /svc/project/today.log
=> /svc/project/ 경로의 today.log 파일을 /test/log/ 경로에 test.txt.bz로 압축한다.
ex2)
$ find . -name "*.log" -exec bzip2 {} \;
=> 현재 폴더(.) 에서 .log를 가진 전체 파일을 bzip으로 압축한다.
- 압축해제 예제
$ bzip2 -kd [압축 해제 파일]
ex1)
$ bzip2 -kd /test/log/test.txt.bz
=> /test/log/ 경로에 test.txt.bz를 압축파일을 유지하면서 압축해제 한다.
ex2)
$ find . -name "*.bz" -exec bzip2 -kd {} \;
=> 현재 폴더(.) 에서 .bz를 가진 전체 파일을 압축파일을 유지하면서 압축해제 한다.
출처
반응형
'Infra > Linux' 카테고리의 다른 글
[Linux] No space left on device(장치에 남은 공간이 없음) 해결 (0) | 2022.03.30 |
---|---|
[Linux] 파일 라인 수 세기 (0) | 2021.06.05 |
[Linux] curl 명령어 시 [globbing] bad range 해결 (0) | 2021.05.16 |