有关Rsync的两个问题 - 按日期和文件名称的rsync

时间:2010-04-28 17:11:29

标签: linux rsync

关于rsync,我有两个问题:

1:我有一堆文件,每年增加一天。例如:file.txt.81,file.txt.82等。现在,这些文件位于不同的目录中:

DATA1 / file.txt.81 数据1 / file.txt.82 数据2 / file2.txt.81 DATA2 / file2.txt.82

如何让rsync只获取* .82文件,甚至不触及其他文件

2:现在我有一个类似于上面的数据目录结构。如何rsync在特定日期或之后修改的所有文件?

由于

1 个答案:

答案 0 :(得分:2)

以下是#1 rsync -avz --include "**/" --include=*.82 --exclude=* /path/from /path/to

的答案

这将递归地(-a)包含目录并搜索匹配.82的任何内容并排除其他内容。您可以在man rsync中找到有关此内容的更多信息,并查找“排除模式”

对于#2,我会找到一些方法来实现find和mtime。要查找过去60分钟内使用名称* .82修改的文件,这应该有效: sudo find /path/from -mmin 60 -type f -name *.82

编辑:反对太多了