Duplicity

如何在重複中包含/排除目錄

  • April 11, 2018

我正在使用 duplicity 來備份我的一些文件。關於包含/排除模式,手冊頁有點令人困惑。我想備份以下內容:

/storage/include
/otherthings

但不是

/storage/include/exclude

包含文件目前看起來:

+ /storage/include
- /storage/include/exclude
+ /otherthings
- ** 

重複性被稱為如下:

/usr/bin/duplicity --include-globbing-filelist /Path/to/file/above / target

它根本行不通。每次備份時,它還包括 /storage/include/exclude 中的文件。

手冊頁的文件選擇部分指出duplicity

每個文件選擇條件匹配或不匹配給定文件。恰好當第一個匹配的文件選擇條件指定文件被排除時,文件選擇系統排除給定文件;否則包含該文件。

這與 –include / –exclude 命令行選項優先級有關,但稍後您會在手冊頁中找到--include-globbing-filelist您使用的選項的相關資訊:

The --include-globbing-filelist and --exclude-globbing-filelist options also 
specify filelists, but each line in the filelist will be interpreted as a
globbing pattern the way --include and --exclude options are interpreted
(although "+ " and "- " prefixing is still allowed). For instance, if the
file "globbing-list.txt" contains the lines:

   dir/foo
   + dir/bar
   - ** 

Then --include-globbing-filelist globbing-list.txt would be exactly the same
as specifying --include dir/foo --include dir/bar --exclude ** on the command
line. 

發生的情況是/storage/include/exclude與第一行匹配,因此它被包含在內。通常,您應該在不太具體的語句之前使用更具體的語句。以下內容應該適合您:

- /storage/include/exclude
+ /storage/include
+ /otherthings
- ** 

引用自:https://unix.stackexchange.com/questions/117761