Como incluir / excluir diretórios em duplicidade

8

Estou usando a duplicidade para fazer backup de alguns dos meus arquivos. A página man é meio confusa, com relação aos padrões include / exclude. Gostaria de fazer o backup das seguintes coisas:

/storage/include
/otherthings

mas NÃO

/storage/include/exclude

O arquivo de inclusão parece atualmente:

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

A duplicidade é chamada da seguinte forma:

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

Simplesmente não funciona. Toda vez que ele faz backup, ele também inclui os arquivos em / storage / include / exclude.

    
por int2000 02.03.2014 / 12:08

1 resposta

8

A seção de seleção de arquivos dos estados da página duplicity man:

Each file selection condition either matches or doesn’t match a given file. A given file is excluded by the file selection system exactly when the first matching file selection condition specifies that the file be excluded; otherwise the file is included.

Isso se relaciona com a prioridade das opções da linha de comando --include / --exclude, mas a página de manual depois você encontra as informações relevantes para a opção --include-globbing-filelist que você usa:

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. 

O que acontece é que /storage/include/exclude corresponde à primeira linha e, portanto, está incluído. Você deve, em geral, usar instruções mais específicas antes das menos específicas. O seguinte deve funcionar para você:

- /storage/include/exclude
+ /storage/include
+ /otherthings
- ** 
    
por 02.03.2014 / 14:13

Tags