
dvdalencar
(usa Debian)
Enviado em 09/12/2015 - 16:59h
Olá pessoal,
Preciso de um script que procure dentro de pastas e subpastas e depois copie para outro diretório vários arquivos com nomes específicos, este script teria que ler um arquivo contendo os nomes dos arquivos que eu desejo.
Pra ficar mais claro:
Tenho uma lista(lista.txt) com os nomes dos arquivos que desejo copiar para o diretório /dados.
Conteúdo do arquivo "lista.txt":
PC_012B82_20151209085420_00249.ul
PC_012BE9_20151205084320_00236.ul
PC_012BE9_20151207085147_00237.ul
PC_012BE9_20151208084929_00238.ul
PC_012BE9_20151209085240_00239.ul
Estes arquivos estão distribuídos dentro de vários subdiretórios com muitos outros arquivos que não me interessam.
Pesquisei aqui no VOL e encontrei a seguinte linha de comando:
cat file_unknown.txt | while read line; do cp "$line" /outro_diretorio/"; done
Alterei pra minha necessidade:
cat lista.txt | while read line; do cp "$line" /dados/;done
PORÉM A LINHA DE COMANDO ACIMA NÃO PROCURA OS ARQUIVOS DENTRO DOS SUBDIRETÓRIOS.
Por favor, se alguém puder me ajudar, não entendo quase nada de shell script.