Como criar um arquivo zip do conteúdo de uma pasta com determinado padrão de nome?

1

é possível criar um arquivo tar.gz a partir do conteúdo de uma pasta, mas apenas colocar os arquivos com determinado padrão de nome no arquivo morto e ignorar o resto? por exemplo, basta colocar os arquivos cujos nomes são log _ ?

    
por MoienGK 23.06.2015 / 07:43

2 respostas

3

Você pode usar tar diretamente:

tar -zcvf file.tar.gz log_*
    
por Sylvain Pineau 23.06.2015 / 12:11
3

Exemplo Usando zip (você pode escolher qualquer outra ferramenta de compressão):

find /path-to-dir -name 'log_*' | zip archive.zip -@

exemplo:

$ ls
file  log_1  log_2  log_3

Agora feche todos os arquivos log_ * no zip chamado archive.zip

$ find . -name 'log_*' | zip archive.zip -@
  adding: log_1 (stored 0%)
  adding: log_3 (stored 0%)
  adding: log_2 (stored 0%)

Agora vamos verificar a saída:

$ ls
archive.zip  file  log_1  log_2  log_3
    
por Maythux 23.06.2015 / 08:00