Use curinga no tar com a opção -T

3

Eu tenho um script de backup que tem esta sintaxe "tar -czvf backup.tar.gz -T filelist" Nesta filelist, estou listando a pasta para backup, mas também preciso fazer backup de todos os arquivos que tenham uma determinada extensão como "* .jpeg"

O nome do arquivo está mudando todos os dias, é por isso que eu preciso usar um curinga, mas ele não é aceito em uma lista de arquivos.

Existe uma solução para fazer isso funcionar?

Obrigado!

    
por Bastien974 04.11.2011 / 20:41

3 respostas

2

A solução mais fácil que encontrei é: tar -czvf backup.tar.gz $(cat filelist)

    
por 09.11.2011 / 20:32
2

Você já tentou usar --wildcards?

 tar -xf foo.tar -v --wildcards '*.c'

link

    
por 04.11.2011 / 20:54
1

Crie um filelist.template que contenha as pastas estáticas para sempre fazer o backup e, em seguida, copie-o para a lista de arquivos toda vez e adicione todos os arquivos .jpeg . Algo como:

cp filelist.template filelist
ls *.jpeg >> filelist
tar -czvf backup.tar.gz -T filelist

você também pode usar o comando find em vez de ls , se precisar de *.jpeg em vários locais.

    
por 03.07.2016 / 18:45

Tags