본문 바로가기

운영체제/Linux/Ubuntu

ssh를 이용해서 tar 바로묶어 백업하기

ssh 를 이용해서 넘기면 어떨까요? 한라인 명령으로 tar 로 묶어 보낼수 있는데...

tar cfz - . | ssh junilove at yourmachine.com dd of=my_local_backup.tar.gz


*          *          *          *          *          *          *          *          *          *          *

tar cvzf - /home | ssh remote-host "cd /test ; cat > home.tar.gz”

tar czv - /home 을 하면 우선 /home을 tar로 묶은 후 gzip으로 압축해서 표준출력(-)으로 보냅니다.

그 출력을 파이프로 받아서 ssh에 넘기게되는데, ssh로 원격호스트에 접속이 된 후에 " " 안에있는 명령이 차례대로 실행이 됩니다. 따라서 cd /test 를 한 후에 cat이 앞의 파이프에서 받은 내용을 표준입력으로 받아서.. home.tar.gz로 저장을 합니다.

"cat > home.tar.gz" 대신에 "tar zxf -"를 하시면 복사하듯이 바로 저장이 되고요..