GNU tar com --exclude-cache falha ao excluir diretórios contendo um arquivo CACHEDIR.TAG

0

De acordo com a página de manual do GNU tar, diretórios contendo um arquivo CACHEDIR.TAG podem ser excluídos especificando uma opção de linha de comando, como --exclude-cache .

Isso não parece acontecer.

$ mkdir -p t/a/b/c
$ touch t/a/b/foo t/a/b/CACHEDIR.TAG
$ tar --exclude-caches-all -cvf /dev/null t
t/
t/a/
t/a/b/
t/a/b/c/
t/a/b/CACHEDIR.TAG
t/a/b/foo
    
por Diomidis Spinellis 19.05.2018 / 12:18

1 resposta

3

Uma olhada no código-fonte do tar GNU (e, em seguida, na documentação do Texinfo ) revela que o arquivo precisa conter uma assinatura especial . Adicionar esta assinatura ao arquivo corrige o problema.

$ mkdir -p t/a/b/c
$ touch t/a/b/foo
$ echo Signature: 8a477f597d28d172789f06886806bc55 >t/a/b/CACHEDIR.TAG
$ tar --exclude-caches-all -cvf /dev/null t
t/
t/a/
tar: t/a/b/: contains a cache directory tag CACHEDIR.TAG; directory not dumped
    
por 19.05.2018 / 12:18

Tags