有一个服务器A,里面有一个文件夹folder1,folder1中有不同的文件:bar.htm
,,,,,,等等。test.jpg
test2.jpg
foo.txt
folder1/subfolder1/test3.jpg
有一个服务器B,里面有一个空文件夹2
我想不断地将*.jpg
文件从服务器A同步到服务器B,以便服务器B拥有test.jpg和test2.jpg,test3.jpg以及它可以在服务器A的子目录中找到的其他.jpg文件。
另外,我希望它能自动工作,而不需要输入密码提示。
两台 CentOS 服务器。我知道最好使用 rsync、cron,但是我该怎么做?
答案1
像这样:
for f in `find . -name "*.jpg"`; do rsync $f serverB: ; done
然后,您需要在具有 SSH 密钥和空白密码的帐户上运行它来访问服务器 B。
注意:如果文件被删除,此操作会失败。如果您希望在从服务器 A 删除文件时也从服务器 B 删除文件,则需要更改此设置。