gpt4 book ai didi

rsync - 如何使用 rdiff-backup 排除通配符目录但包含通配 rune 件?

转载 作者:行者123 更新时间:2023-12-02 21:23:19 25 4
gpt4 key购买 nike

我正在使用 rdiff-backup .非常棒的简单强大的备份工具。但是,我正在与通配符 glob 模式作斗争。我有这个目录结构:

/data/aaa/cache
/data/bbb/cache
/data/ccc/cache
etc....

每个缓存目录中都有原始文件和缓存文件。原始文件简单命名为 1.jpg2.png3.gif 等。缓存文件有一些附加到原始文件名的字符串。

所以我想备份所有的/data/*/cache 目录,但只包含原始文件,而不是缓存文件。

我正在使用这个命令:
rdiff-backup --exclude **/cache --include **/cache/+([0-9]).+([a-z])/data/backup

但是 rdiff-backup 返回这个,我迷路了:

Found interrupted initial backup. Removing...
Fatal Error: Last selection expression:
Command-line include glob: **/cache/+([0-9]).+([a-z])
only specifies that files be included. Because the default is to
include all files, the expression is redundant. Exiting because this
probably isn't what you meant.

最佳答案

您可能想要执行一个两步过程:

  1. 创建您要排除的所有文件的列表,例如与查找。 -name "**/cache"> excludes.lst
  2. 将列表与 --exclude-filelist excludes.lst 一起使用

这样你就可以避免与 glob 选项冲突,并且你可以完全控制你的排除

关于rsync - 如何使用 rdiff-backup 排除通配符目录但包含通配 rune 件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com