tar
, em vez de seu shell, portanto, sua opção dotglob não terá efeito.
O caractere curinga tar
de *
corresponde a tudo, incluindo pontos e barras (como indicado na tar -cvpjf backup.tar.bz2 --exclude 'a/[^.]*' a
Tive a impressão de que o *
glob não corresponde aos arquivos com prefixo de ponto, a menos que você ative manualmente essa funcionalidade (por meio do dotglob ou equivalente ao seu shell).
No entanto, se eu tiver um diretório a
contendo arquivos file1
e .hidden1
, então, se eu fizer
tar -cvpjf backup.tar.bz2 --exclude 'a/*' a
o arquivo tar resultante contém apenas o diretório vazio a
e nenhum rastreio do arquivo oculto ou não oculto. Minha expectativa teria sido apenas o% não ocultadofile1
teria sido excluído.
O que está acontecendo aqui?
tar
, em vez de seu shell, portanto, sua opção dotglob não terá efeito.
O caractere curinga tar
de *
corresponde a tudo, incluindo pontos e barras (como indicado na tar -cvpjf backup.tar.bz2 --exclude 'a/[^.]*' a