É possível fornecer uma lista negra de nomes de arquivos para o tar para evitar que esses arquivos sejam adicionados ao arquivo?

0

Algo ao longo das linhas de tar --blacklist = 'foo.bar foo.baz' -czvf foo.tar.gz ./*

tal que qualquer arquivo chamado foo.bar ou foo.baz no diretório atual ou subdiretórios seria ignorado?

    
por shino 22.01.2013 / 17:55

2 respostas

1

--exclude :

--exclude=PATTERN

exclude files, given as a PATTERN

Também relevante:

--no-anchored

patterns match after any '/' (default for exclusion)

(tirada de página man tar (1) )

    
por 22.01.2013 / 18:02
1

Na próxima vez, tente fazer uma pesquisa antes de perguntar aqui.

$ man tar | grep -A 2 exclude


--exclude=PATTERN
       exclude files, given as a PATTERN

 --exclude-backups
       exclude backup and lock files

 --exclude-caches
       exclude contents of directories containing CACHEDIR.TAG,

 --exclude-caches-all
       exclude directories containing CACHEDIR.TAG

 --exclude-caches-under
       exclude everything under directories containing
       CACHEDIR.TAG

 --exclude-tag=FILE
       exclude contents of directories containing FILE, except

 --exclude-tag-all=FILE
       exclude directories containing FILE

 --exclude-tag-under=FILE
       exclude everything under directories containing FILE

 --exclude-vcs
       exclude version control system directories

 -X, --exclude-from FILE
       exclude patterns listed in FILE
    
por 22.01.2013 / 18:02