请问文件远程传输命令rsync的用法

业务需求:
现在要做网站的存放文件的一个大目录迁移,体积较大,文件数也多。迁移期间网站要处于维护状态不开放。
1.担心中间过程发生阻断,所以想要rsync命令来传输,可以不覆盖相同文件,做到续传。
2.想要忽略一些一级目录,不传它们(不需要),但是要注意一级目录再往里可能有同名的目录和文件,所以不能把它们也忽略不传。
3.想要设置先只传近30天创建的文件,这是为了确保早点迁移部署好上线,不要因为文件传输耽误上线。
4.等上线后要再继续传近两天和31天之前的文件,就是上线后产生的新文件,和之前没传过去的那些文件,可以分两步。
所以最后是第一步迁移需要一个命令将近30天内的文件和目录传输过去,并且忽略某些一级目录。
然后迁移后,需要运行两个命令分别将近2天内的新文件,30天之前的旧文件也传输过去,当然也还是要忽略某些一级目录。
多谢大牛!

阅读 3.3k
1 个回答

说说思路,具体的命令自行编写吧。用find命令按条件搜索出文件。循环遍历搜索出来的文件,排除不不需要的,然后用rsync同步。

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