我正在尝试配置 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
目录也将被忽略。我不确定在列出目录时是否可以使用通配符。.cache
Cache
如果您有多个 WordPress 缓存,/opt
您可能想尝试一下/opt/* => [ '/wp-content/cache' ]
。根据您的需要进行调整。
答案2
假设您使用“tar”方法,您所需要的只是这样的内容:
$Conf{BackupFilesExclude} = {
'*' => [
'wp-content/cache'
]
};
你应该不包括尾部斜杠,否则 tar 将忽略它。并且,仅当其直接位于所备份的“共享”或文件夹的根目录时,才需要包含前面的斜杠。
如果“wp-content / cache”文件夹位于共享的根目录,它也可能看起来像这样:
$Conf{BackupFilesExclude} = {
'*' => [
'/wp-content/cache'
]
};
通配符仅用于匹配部分文件夹/文件名。