답변:
이 명령 scp -r source user@target:dest
은 소스의 모든 서브 디렉토리를 걷고 복사합니다.
그러나 소스와 대상 모두에서 동일한 경우에도 파일은 동일하게 scp
작동 cp
하며 항상 파일을 복사합니다. [ 해결 방법 은 여기 를 참조 하십시오 .]
이것은 정적 웹 사이트이므로 전체를 다시 만들지 않고 업데이트 만 할 가능성이 높으므로 rsync
대신 ssh 대신 사용하면 작업이 더 빨리 진행됩니다 scp
. 아마 같은
rsync -av -e ssh source user@target:dest
... 시작합니다. LAN을 통해이 작업을 수행하는 경우 개인 옵션 -avW
대신을 사용합니다 rsync
.
Rsync는 또한 소스에서 삭제를 복제 할 수있는 기능을 제공합니다. 따라서 트리에서 파일을 제거하면 rsync
위와 같이 실행 하고 플래그를 포함시킬 수 --delete
있으며 대상 측에서 동일한 파일을 제거합니다.
다른 사람들이 지적한 것처럼 scp -r 및 rsync -r은 원하는 것을 얻는 가장 신뢰할 수있는 방법입니다.
sshfs를 사용하여 마치 로컬 드라이브 인 것처럼 '마운트'할 수 있습니다. sshfs user@host:/site /mnt/mountpoint
(그러나 로컬에서 작업하고 rsync로 배포하는 것이 좋습니다. 다른 도구 만 알고 있으면됩니다.)
tar
통해 선호합니다ssh
: unix.stackexchange.com/a/10028/79839