有没有办法恢复 rdiff-backup 生成的备份但跳过子目录?假设我已经备份了和/dir
,我只想恢复和,跳过。我试过了,但 --exclude 似乎被忽略了,尽管它正在被解析。/dir/subA
/dir/subB
/dir
/dir/subB
/dir/subA
rdiff-backup -r now --exclude /dir/subA /dir server::/dir
为什么我要这样做?好吧,我不能/dir
一次恢复整个,因为它太大了,无法在 24 小时内恢复,之后我失去了拨号连接。相反,它也不起作用,首先恢复子目录,然后恢复主目录,因为子目录也正在再次恢复。
假设您正确指定了路径,那应该不是问题。本地文件夹 /dir 和远程 /dir 实际上是同一路径吗?有时,当您将示例混淆太多时,您会丢失有价值的信息。
无论如何,重要的问题是 --exclude 应该覆盖您要恢复到的目标的完整路径。我将尝试用一个例子来说明。
当然,还有一种偷懒的方法,就是简单地做一个 --exclude '**/subA',假设目录结构下面没有 subA。
我知道,这很蹩脚,但我必须再次回答我自己的问题:诀窍是用
--exclude **var/web1
. 我仍然不知道为什么那个有效,但如果我发现我会在这里发布答案。顺便说一句,我从 Rdiff-backup 邮件列表中得到了答案: http ://lists.gnu.org/archive/html/rdiff-backup-users/2010-02/msg00017.html