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