我使用 rsync 来备份文件和文件夹:
rsync -avqz --stats --delete /media/server/ /media/Server2/
Run Code Online (Sandbox Code Playgroud)
这将删除源上不存在的文件,并确保目标是源的精确副本
但是我的老板希望我应该只删除源代码中不存在的 1 周前的文件。就像是:
rsync -avqz --stats --delete(1 week old) /media/server/ /media/Server2/
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Rsync 不支持这种开箱即用的行为。您可能会发现另一个工具,rsnapshot例如 Jaylen 建议的一个很好的举措。
如果你真的想完全按照你的描述去做,这里是你可以做的。
或者,使用rsync --delete -nbut的输出而不是排队,使用一些其他检查,例如备份中的上次修改日期,以确保您只删除一周内未编辑的内容。这不是您要求的行为,但更容易编程并且可能就足够了。
| 归档时间: |
|
| 查看次数: |
18570 次 |
| 最近记录: |