关于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在特定日期或之后修改的所有文件?
由于
答案 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
编辑:反对太多了