Por que o 'tar --exclude' não tem várias opções?

0

Olhando para o man-page para tar, ele afirmou que --exclude=PATTERN irá " excluir arquivos, dados como um PATTERN ". Não tenho certeza se PATTERN é explicado em mais detalhes em outro lugar, mas por que o usuário tem que fornecer uma opção --exclude separada para cada diretório ou arquivo? Por exemplo,

tar cvzf backup.tar.gz / --exclude=/home,/sys,/proc

ao contrário de

tar cvzf backup.tar.gz / --exclude=/home --exclude=/proc --exclude=/sys
    
por ILMostro_7 21.02.2016 / 01:11

1 resposta

3

Consulte 6.4 Excluindo alguns arquivos no manual. Além de aceitar várias opções de --exclude , o GNU tar tem essa opção, para vários padrões:

-X, --exclude-from FILE
exclude patterns listed in FILE

No manual, explica que padrões são curingas de shell.

Quanto a por que ele faz desta maneira: a convenção de longa data usa um único valor de uma opção de linha de comando que recebe um valor. Se cada programa inventasse maneiras diferentes de analisar linhas de comando, seria mais trabalho manter.

    
por 21.02.2016 / 01:47

Tags