답변:
rsync
당신의 친구입니다.
rsync -ru /source/directory/* username@domain.net:/destination/directory
소스에 더 이상 존재하지 않는 대상에서 파일을 삭제하려면 --delete
옵션을 추가하십시오 .
rsync
있지만 가지고 있지 않은 도메인 외부의 서버를 처리합니다 scp
. 몇 줄의 스크립팅이 필요하더라도 비슷한 솔루션이 있습니까?
일반적으로 이유가 있기 때문에 scp를 요청합니다. 즉, 대상에 rsyncd를 설치할 수 없습니다.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
--delete
하는 경우 오래된 페이지의 방문자가 더 이상 존재하지 않는 자산을 요청할 수 있으므로을 사용 하지 않을 수 있습니다.