-3

嘿,我正在寻找用于将压缩档案从服务器 a 传输到服务器 b 的 Shell 脚本。只有尚未传输的压缩档案才应从服务器 a 传输到服务器 b。

请不要说 scp 或 rsync,因为它会将所有文件从服务器 a 复制到服务器 b。我想要比较服务器b中文件存在的脚本。如果该文件在服务器 b 中不存在,则它必须将该文件从服务器 a 传输到服务器 b。

4

1 回答 1

1

正如 Oli 指出的那样 - 这正是 rsync 所做的......但如果你想采用手动方式,那么请在我的回答中使用 rsync 来备份在动态文件夹中生成的一个文件

您还可以为比较做的是 ssh 首先通过运行命令来托管 a 并将其输出存储在本地

ssh localhost "find /var/tmp/ -name \* -exec du -sm {} \;" > /tmp/out.txt

head /tmp/out.txt 
531 /var/tmp/
0   /var/tmp/aaa
1   /var/tmp/debian

您现在在本地拥有一个带有远程文件名的文件,大小可以根据需要随意扩展

于 2013-08-24T01:16:20.663 回答