$ 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 /