왜이리 맨날 헷갈리는지...;;
자주 사용하지 않아서 그런거 같다! 이번기회에 정리~~
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 -)