rdiff-backup:备份整个文件夹而不是他的内容

rdiff-backup: Backup whole folder instead of his contents

我对 rdiff-backup 的备份过程有疑问。假设我想通过以下方式进行备份:

rdiff-backup foo /media/bar

当我这样做时,“foo”的所有内容都存储在“/media/bar/”中,但是不是“foo”本身。这对我来说是个问题,因为我想使用 --include-globbing-filelist include-list 选项备份多个目录,如果我这样做,include-list 中列出的文件夹的所有内容将在目标文件夹中变得混乱。

使用 rsync,如果我这样做:

rsync -a foo /media/bar

"foo" 并且他的所有内容将被转移到 "/media/bar" 而不是他的内容。

那么,有什么办法可以备份“foo”而不是只备份他的内容吗?

方法一

rdiff-backup foo /media/bar/foo

...只是说说。 ;-)

方法二

像这样创建一个包含列表:

/home/me/foo
/home/me/other-foo
- /**

然后像这样备份:

rdiff-backup --include-globbing-filelist include-list / /media/bar

换句话说,告诉 rdiff-backup 备份 所有内容 ,然后排除所有你没有明确提及的内容 - /** 规则在包含文件的底部。

我的示例从根目录开始,但您可以从任何您喜欢的级别开始:

/foo
/other-foo
- /**

rdiff-backup --include-globbing-filelist include-list /home/me /media/bar

我喜欢从 root 开始,因为 a) 它给了我以后包含和排除内容的最大自由度,并且 b) 我正在备份 /etc 中的一些文件。