Exclui arquivos, exceto um específico no tar

0

Eu quero fazer um tarball de um diretório, mas excluindo todos os arquivos que terminam com .foo , exceto por um arquivo específico. Isso exclui todos os arquivos com .foo como final:

tar czf "${nameTarball}" dir/ --exclude '*.foo'

O que eu sinto falta é uma espécie de opção --include . Isto existe? Estou usando o GNU tar 1.23.

    
por pfnuesel 31.08.2018 / 14:23

1 resposta

1

Não existe uma opção --include -style no GNU tar , tanto quanto sei.

No GNU tar , versões posteriores (começando com 1.29) tratam --exclude e outras opções de seleção de nome de arquivo em uma moda sensível à posição , então eles afetam apenas os argumentos depois deles na linha de comando. Então, você pode incluir arquivos nomeando-os antes da opção --exclude :

tar czf "${nameTarball}" dir/specific.foo --exclude '*.foo' dir/
    
por 31.08.2018 / 14:41

Tags