关于 rsync,我有两个问题:
1:我有一堆按一年中的一天递增的文件。例如:file.txt.81、file.txt.82 等。现在,这些文件位于不同的目录中:
data1/file.txt.81 data1/file.txt.82 data2/file2.txt.81 data2/file2.txt.82
我怎样才能让 rsync 只获取 *.82 文件,甚至不接触其他文件
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
已编辑:反引号太多