请问find命令如何与rsync命令结合使用?

各自的命令我已经写好:
用途就是:我查找到当前目录下,比如就是old_folder这个目录下的:
所有最近24小时新建或改动的文件,
然后传输到另一台服务器上的相应文件夹里,这里例子是new_folder下。

find -type f -ctime -1;

rsync -rvpzu /old_folder root@ip:/new_folder/;

查了下-exec和做循环的资料,ls和rm之类的简单用法明白了,但是这个rsync传输命令不知道怎么结合,还请大牛指点下,谢谢。

阅读 5.4k
1 个回答

看看是不是你想要的:

files=$(find old_folder -type f -ctime -1)
for f in ${files};do
    rsync -avz ${f} root@ip:/new_folder/
done

路径根据实际情况修改。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题