无法排除 backuppc 上的目录

无法排除 backuppc 上的目录

我正在尝试配置 BackupPc 以排除备份中的某些目录。

我需要从不同机器上的备份中排除许多(非常大的)缓存目录

你能帮助我吗?

这是我的配置,但不起作用,在备份中导航我总是有 /wp-content/cache/ 目录充满了 GB 的文件

$Conf{BackupFilesExclude} = {
  '*' => [
    '/*/wp-content/cache/',
    '/wp-content/cache/*',
    './wp-content/cache/',
    'wp-content/cache/',
    'wp-content/cache/*'
  ]
};

我尝试了 $Conf{BackupFilesExclude} 上的许多值,但均未成功

谢谢

答案1

这是我使用的示例配置:

$Conf{备份文件排除} = {
 '/var' => [ '.Trash*', '/cache', '/lock', '/spool/exim4', '/run', '/tmp' ],
 '*' => [ '.cache', '.gvfs', '.thumbnails', '.Trash*', '缓存', 'Dropbox' ]
};

这将忽略/cache下的所有目录。名为或 的/var目录也将被忽略。我不确定在列出目录时是否可以使用通配符。.cacheCache

如果您有多个 WordPress 缓存,/opt您可能想尝试一下/opt/* => [ '/wp-content/cache' ]。根据您的需要进行调整。

答案2

假设您使用“tar”方法,您所需要的只是这样的内容:

$Conf{BackupFilesExclude} = {
    '*' => [
        'wp-content/cache'
    ]
};

你应该不包括尾部斜杠,否则 tar 将忽略它。并且,仅当其直接位于所备份的“共享”或文件夹的根目录时,才需要包含前面的斜杠。

如果“wp-content / cache”文件夹位于共享的根目录,它也可能看起来像这样:

$Conf{BackupFilesExclude} = {
    '*' => [
        '/wp-content/cache'
    ]
};

通配符仅用于匹配部分文件夹/文件名。

相关内容