排除文件列表中的通配符用于重复

排除文件列表中的通配符用于重复

我正在尝试从备份中排除每个主目录中的“批量”文件夹。为此,我有一行

- /data/home/*/bulk

在我的排除文件列表文件中。

然而,这一点似乎并未被认识到:

Warning: file specification '/data/home/*/bulk' in filelist exclude-list-test.txt
doesn't start with correct prefix /data/home/kay/bulk.  Ignoring.

有办法吗?

顺便问一下:这种格式通常与 rsync 的排除兼容吗?我有一个可用的排除列表,这个通配符表达式可以正常工作。

答案1

这两种格式不兼容,因此您必须对列表进行一些更改才能使其正常工作。如果您想重新使用 rsync 中的排除列表,您必须:

  • 用于--exclude-globbing-filelist欺骗
  • 在 rsync 的排除列表文件的每一行前面加上**.

您可以使用 sed 实现后者:

sed -e 's/^/**\//' rsync_backup_exclude_file >> duplicity_backup_exclude_file

相关内容