SCP 只传输修改过的文件

Pas*_*eer 31 linux rsync centos scp

我正在使用以下命令跨服务器传输文件

scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Run Code Online (Sandbox Code Playgroud)

有没有办法像update命令一样只传输文件修改过的文件cp

Flu*_*lup 60

rsync 是你的朋友。

rsync -ru /source/directory/* username@domain.net:/destination/directory
Run Code Online (Sandbox Code Playgroud)

如果您希望它删除源中不再存在的目标文件,请添加该--delete选项。

  • 但是,如果您要同步到 Web 服务器并且该服务器缓存 HTML,您可能不想使用 `--delete`,因为旧页面上的访问者可能会请求不再存在的资产。 (4认同)

小智 5

通常人们要求 scp 是有原因的。即无法在目标上安装 rsyncd。

files=`find . -newermt "-3600 secs"`

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
Run Code Online (Sandbox Code Playgroud)