rdiff-backup恢复没有子目录的目录

有没有办法恢复rdiff备份生成的备份,但跳过子目录? 假设我备份了/dir/dir/subA/dir/subB而且我/dir/subB恢复/dir/dir/subB ,跳过/dir/subA 。 我尝试了rdiff-backup -r now --exclude /dir/subA /dir server::/dir但是–exclude似乎被忽略,尽pipe它正在被parsing。

我为什么要这样做呢? 那么我无法立即恢复整个/dir ,因为它太大了,无法在24小时内恢复,之后我失去了拨号连接。 它也不能正常工作,首先恢复子目录,然后恢复主目录,因为子目录也将被重新恢复。

假设你正确地指定你的path,这应该不成问题。 本地文件夹/目录和远程/目录实际上是相同的path? 有时当你混淆你的例子时,你会丢失有价值的信息。

无论如何,重要的问题是 – 排除应该覆盖你正在恢复的目的地的完整path。 我会试着用一个例子来说明。

 $ rdiff-backup server::/original/data/ /local/backup/ $ ls -F /local/backup/ file rdiff-backup-data/ subA/ subB/ $ rdiff-backup -r now --exclude /restore/point/subA /local/backup/ server::/restore/point/ $ ssh server $ ls -F /restore/point file subB/ 

当然,也有简单地做一个–exclude'** / subA'的懒惰的方式,假设目录结构中没有更多的subA。

我知道,这是蹩脚的,但我必须再次回答我自己的问题:诀窍是排除子目录与--exclude **var/web1 。 我仍然不知道为什么这个工作,但如果我发现我会在这里公布答案。 顺便说一下,我从Rdiff-backup邮件列表中得到了答案: http ://lists.gnu.org/archive/html/rdiff-backup-users/2010-02/msg00017.html