Eu tenho a seguinte estrutura de diretório:
base/
files/
archives/
scripts/
Eu quero um script para executar scripts/
, compactar arquivos que correspondem results.*.log
em files/
um arquivo tar compactado em archives/
.
Estou tentando o seguinte comando:
tar czfC ../archives/archive.tar.gz ../files results.*.log
Mas eu entendo
tar: results.*.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Enquanto
tar czfC ../archives/archive.tar.gz ../files results.a.log
funciona como esperado. Além disso
tar czf ../archives/archive.tar.gz ../files/results.*.log
funciona da maneira que eu gostaria, exceto que adiciona o prefixo files/
ao arquivo e também emite um aviso:
tar: Removing leading `../' from member names
Portanto, minha conclusão é que o tar
globbing não funciona corretamente ao usar a -C
opção. Algum conselho sobre como eu faço isso funcionar de uma maneira simples?
cd
aconteça.