嘿,我正在寻找用于将压缩档案从服务器 a 传输到服务器 b 的 Shell 脚本。只有尚未传输的压缩档案才应从服务器 a 传输到服务器 b。
请不要说 scp 或 rsync,因为它会将所有文件从服务器 a 复制到服务器 b。我想要比较服务器b中文件存在的脚本。如果该文件在服务器 b 中不存在,则它必须将该文件从服务器 a 传输到服务器 b。
嘿,我正在寻找用于将压缩档案从服务器 a 传输到服务器 b 的 Shell 脚本。只有尚未传输的压缩档案才应从服务器 a 传输到服务器 b。
请不要说 scp 或 rsync,因为它会将所有文件从服务器 a 复制到服务器 b。我想要比较服务器b中文件存在的脚本。如果该文件在服务器 b 中不存在,则它必须将该文件从服务器 a 传输到服务器 b。
正如 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
您现在在本地拥有一个带有远程文件名的文件,大小可以根据需要随意扩展