업그레이드~!!/Linux

리눅스 파일묶기/압축

SamSiKi 2006. 9. 27. 16:58

왜이리 맨날 헷갈리는지...;;

자주 사용하지 않아서 그런거 같다! 이번기회에 정리~~




tar : 여러 화일을 합친다

gzip(.gz) , bzip2(.bz2) : 1개의 화일을 압축한다


tar.gz 압축풀기

%tar -xvzf install_mplayer_1.2.1.tar.gz


tar.bz2 압축풀기

%tar -xvjf install_mplayer_1.2.1.tar.bz2




[tar 사용하기]

tar는 파일을 묶는 기능을 가진 아카이브 프로그램이다.


파일 묶고 푸는 방법

  tar (function)(option) (묶을 대상)

  묶은 파일명은 (파일명).tar 이다.

  function의 종류

  c : 새로운 아카이브의 생성

  x : 아카이브로부터 파일 추출

  t : 아카이브에 담긴 내용을 나열

  r : 아카이브의 마지막 부분에 파일 추가

  u : 아카이브에 있는 기존 파일보다 새로운 파일로 업데이트

  d : 아카이브에 있는 파일과 비교

  option의 종류

  v : 파일을 묶거나 풀 때 다양한 정보 출력

  k : 기존의 파일을 보존한다. 즉 tar 파일에 담긴 파일이 이미 존재하는 상태이면 덮어쓰지 않는다.

  f (파일명) : 읽거나 기록할 tar 파일을 정의

  z : 자료를 쓸때 gzip으로 압축하도록 지시 또는 tar 파일 안의 자료가 gzip으로 압축되어 있다는 사실을 알린다.

  v : 묶거나 풀고 있는 파일을 보여준다. 어떤 일이 벌어지고 있는지 확인하려면 사용하는 것이 좋다.

  여러 개의 옵션을 쓸 때 f 옵션을 제일 마지막에 쓴다.


[gzip과 bzip2 사용하기]

gzip과 bzip2는 압축프로그램이며 여기서의 내용은 gzip과 bzip2 는 같은 명령어를 사용하며 gzip을 bzip2로 바꾸면 된다.


압축하는 방법

  gzip (파일명).(확장자)

  압축후에 원본 파일은 지워지며 압축후의 파일 이름은 (파일명).(확장자).gz이다.


압축된 파일의 정보 보는 방법

  gzip -l (파일명).(확장자).gz


압축푸는 방법

  gunzip (파일명).(확장자).gz

  압축을 푼 후에 압축되었던 파일은 지워지며 압축푼후의 파일 이름은 원본파일의 이름 그대로 이다.


압축을 풀지 않고 파일 내용보는 방법

  gzip -c (파일명).(확장자).gz


압축속도와 압축효율 설정 방법

  gzip -(숫자) (파일명).(확장자)

  gzip -1 : 압축속도↑, 압축효율↓

      -2

      ...   (-6이 기본값이다.)

      -8

      -9 : 압축속도↓, 압축효율↑



[gzip과 함께 tar 사용하기]

|(파이프)를 이용하여 gzip과 함께 tar 사용할 수 있다.


  묶고 압축하는 방법

  tar cvf -(묶을 대상) | gzip -9 > (파일명).tar.gz


  묶고 압축한 파일을 원래 상태로 축출하는 방법

  gunzip -9c (파일명).tar.gz | tar xvf -


  간단한 묶고 압축하는 방법

  tar cvzf (파일명).tar.gz

  간단한 압축풀기

  tar xvzf (파일명).tar.gz


  여기서 bzip2와 함께 tar를 사용한다면

  tar xvfj (파일명).tar.bz2



  tar 트릭

  from-stuff와 to-stuff라는 하위디렉토리를 가진 디렉토리가 있을 때 from-stuff 디렉토리 구조를 to-stuff 라는 디렉토리로 미러링하는 방법(미러링 : 파일, 심볼릭 링크, 소유권 허가권 등을 전부)

  cd from-stuff

  tar cf - . | (cd ../to-stuff; tar xvf -)

반응형