파일 시스템 전체나 디렉토리 트리 구조를 동일하게 복사하기 위해서는 다음의 명령어를 쓴다. # mkdir /home/bc/destination # cd /targetdir # find . -depth -print | cpio -pmdvl home/bc/destination 이러면 /targetdir의 모든 것이 /home/bc/destination으로 복사된다.
기껏 다운 로드를 열심히 한 후에 보면 가끔 타 뭉치가 조금 깨져 있는 경우가 있다. 이 때에는 다음의 방법을 써서 복구를 "시도"해 본다. $ cat [tar-filename] | tar -xvf -장소 장소는 스텐다드 아웃풋.
특정 사용자 소유의 모든 파일을 찾을때는? find / -user "사용자 ID" -print
요즘 GNU tar는 bzip2를 지원합니다. tar Ixvf package.tar.bz2 이런식으로 I 옵션을 사용하면 됩니다. debian 2.1과 redhat 5.2에 포함된 tar에서 확인
가끔 다운 받은 파일을 untar하다 보면 해당 디렉토리가 생기지 않고 현재 디렉토리에 모든 파일이 풀려버려 정신없을때가 있는데... 이럴때 rm 'tar ftz stupidpackage-1.0.0.tar.gz' 하면 해당파일만 지워진다.
파일의 크기를 0으로 만들어야 할때가 있다. 가령 /var/log 속에는 관리해주지 않으면 끝없이 커지는 로그파일들이 들어있다 이럴때는 cp -f /dev/null /var/log/messages 또는 > /var/log/messages
gzip대신 bzip2를 tar와 같이 쓰고 싶을땐? 다음과 같은 스크립트나 alias를 만든다.
$ cat tarx-bzip2 #!/bin/sh tar --use-compress-program bunzip2 -xvp -f $1 $ cat tarc-bzip2 #!/bin/sh tar --use-compress-program bzip2 -cvf $1.tar.bz2 $2
파일을 여러개로 자르고 싶을때는? split 를 사용한다. man split
하드 공간 절약을 위해 대부분의 텍스트파일들은(예를 들면 하우투 문서) 압축을 해놓고 필요할때는 zless, zgrep, zdiff 등의 유틸리티를 사용하면 된다.
어떤 파일에 대한 정보가 필요할때 file filename 해보라 재밌는 정보들을 보여준다