用于比较两个服务器之间文件的shell脚本

时间:2013-08-24 00:25:24

标签: shell

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

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

1 个答案:

答案 0 :(得分:1)

正如Oli指出的那样 - 这正是rsync所做的....但是如果你想以手动的方式去我的答案rsync to backup one file generated in dynamic folders

你还可以做的比较是ssh首先通过运行命令来主持一个并在本地存储它的输出

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

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