linux - 关于 Rsync 的两个问题 - 按日期和按文件名进行 rsync

标签 linux rsync

我有两个关于 rsync 的问题:

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

data1/文件.txt.81 数据1/文件.txt.82 数据2/文件2.txt.81 data2/file2.txt.82

我怎样才能让 rsync 只获取 *.82 文件而不触及其他文件

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

谢谢

最佳答案

这是#1 的答案rsync -avz --include "**/"--include=*.82 --exclude=*/path/from/path/to/p>

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

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

已编辑:反引号太多

关于linux - 关于 Rsync 的两个问题 - 按日期和按文件名进行 rsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2731635/

相关文章:

linux - 使用 mv 在 bash 脚本中重命名文件

ruby - 通过 Ruby 更改目录

macos - Rsync 错误 : The source and destination cannot both be remote

java - Rsync 命令在 Java 中不起作用

linux - rsync, 'uid/gid impossible to set' 案例导致 future 的硬链接(hard link)失败,如何解决?

python - 使用全局选项解析 rsyncd 配置文件时出现 ConfigParser.MissingSectionHeaderError

windows - 在运行 CoreOS VM 的 vagrant 上使用 rsync

c++ - 使用 memset 而不是 for 循环来初始化 int 时出现段错误**

linux - 查找不递归查找

linux - MongoDB 无法从远程计算机连接