2003년 5월 23일 금요일

.tar.gz, .tar.bz2, zip 파일 풀기.

man tar
man gzip
man bzip2 bunzip2
man zip
man unzip

gzip : *.gz 파일을 다룬다.

압축하기
gzip -c 파일명 > 파일명.gz

압축풀기
gzip -dc 파일명.gz > 파일명

표준 출력으로 나오는 내용을 압축해서 저장하기
"shell 명령" | gzip -c > output파일명

압축된 파일을 표준 입력으로 입력 받기
gzip -dc 파일명 | "shell 명령"

----------------------------------------------------------------------
unzip, zip : *.zip 파일을 다룬다.

Redhat 7.3의 경우 rpm이 깔려 있지 않을 수 있음.
ftp.sayclub.com에서
unzip-5.50-2.i386.rpm zip-2.3-12.i386.rpm을 받는 다.
(ftp의 get or mget 명령이용)

파일 풀기 : unzip *.zip
----------------------------------------------------------------------
압축하는 법 : tar cvfz 파일명.tar.gz 압축할 대상
(z옵션은 GNU tar에만 존재하는 옵션으로 gzip으로 압축함)

숨겨진 파일(. 으로 시작하는 파일, 디렉토리)도 같이 압축하는 법
: ls -A1 | xargs czvf 파일명.tar.gz
(.test_dir/.test_dir/.test_file.txt 도 들어감)

압축된 파일 list 확인하기 : tar tzvf 파일명.tar.gz

압축 푸는 법 : tar xzvf 파일명.tar.gz -C[푼 파일을 저장할 디렉토리]
                    tar xjvf 파일명.tar.bz2 -C[푼 파일을 저장할 디렉토리])

디렉토리를 압축해서 통째로(recursive하게) 복사하는 법
tar czf - 디렉토리명 | ssh 대상서버 "tar xzf -"
디렉토리를 압축은 하지 않고 통째로(recursive하게) 복사하는 법
tar cf - 디렉토리명 | ssh 대상서버 "tar xf -"

하위 디렉토리에 있는 find로 찾은 모든 파일을 tar에 집어 넣기
(디렉토리도 보존됨)
find -name 찾는 파일명 | xargs tar rvf 저장파일명.tar
r옵션 : 새 내용을 append함.
-----
http://www.gnu.org/software/tar/
http://www.gzip.org/
http://sources.redhat.com/bzip2/

댓글 없음:

댓글 쓰기