OS/Linux

tar 를 이용한 자료 복사 (다량)

아르비스 2015. 3. 12. 17:04

서버를 운영하다 보면 복사를 할 때, 자료를 이관시에도 상당히 많은 번거로움이 생깁니다.
특히 cp 명령어를 사용하다 보면 여러 번거로움이나 문제가 생기게 되기 일쑤입니다.
사실 cp명령어로 대용량 DB 파일같은 것을 복사하는 것은 무리가 있습니다.
따라서 아래와 같은 방법을 이용하면 간단하게 해결 할 수 있지요.
또, 한가지 더 tip으로 드리면 cp가 잘 안될 때에는 아래 방법으로...아래 방법으로도 간혹 안되는 고용량 파일은 
gtar로 해결하시면 됩니다. 
gtar는 sunfreeware에서 받으시면 되겠죠..

# tar cvf - . | (cd /new ; tar xvf -) 

여기서 .은 현재 디렉토리를 의미하니 현재 데이터를 /new로 복사 해주는 거죠.
tar로 묶고 tar로 풀기까지 한번에 하므로 굳이 해제 할 필요는 없겠죠.
gtar도 마찬가지구요.



network 복사

$ tar czf - <files> | ssh user@host "cd /wherever; tar xvzf -"
 $ tar cvf - . | ssh root@xxx.xxx.xxx.xxx "cd /block/aa ; tar xvf -"