Compactar vários arquivos de texto de vários diretórios em um arquivo ZIP em um comando no Bash

2

Eu tenho uma conta na AWS e uso o S3 para armazenar dados. Eu tenho comandos que me permitem zipar arquivos de dados assim:

data.zip s3_dir/level-1/level-2/*/*/data.txt

Mas há, digamos, 50 ou mais níveis. Eu quero zip todos os arquivos data.txt juntos de todos os níveis. Eu não sou tão strong no meu Bash quanto eu poderia ser, então qualquer ajuda seria muito apreciada.

    
por nicorellius 19.04.2011 / 00:14

1 resposta

3
find some/dir -name data.txt | zip -@ data.zip
    
por 19.04.2011 / 00:36