JaeWon's Devlog
article thumbnail
반응형

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를 가진 전체 파일을 압축파일을 유지하면서 압축해제 한다.

출처

- https://ifuwanna.tistory.com/31

반응형
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!