목차

tar over ssh 복제

로컬 파일을 원격지로 복사

$ tar -cvf - <소스경로> | ssh -p 22 <대상서버IP> tar -xv -C <대상경로>

위와같이 하게 되면 최종적으로 대상서버:/대상경로/소스경로 형태로 복제가 된다.

예를 들어

/app/dir1을 복제한다고 했을때

$ tar -cvf - /app/dir1 | ssh -p 22 <대상서버> tar -xv -C /data/

로 복제하게 되면

/data/app/dir1 으로 복제가 된다. 동일경로에 복제를 하고 싶다면 대상서버의 / 기준으로 복제를 하면 된다.

원격지 파일을 로컬로 복사

반대로 원격지 파일을 로컬로 복사해서 가져올때는 아래와 같이 하면 된다.

$ ssh -p 22 <대상서버> "tar -cvzf - /data/" | tar -xvzf - -C /