iagocosta
(usa Ubuntu)
Enviado em 14/03/2018 - 16:31h
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 NÃO específicos, este script teria que ler um arquivo txt contendo PARTE do nome dos arquivos que eu desejo.
Pra ficar mais claro:
Tenho uma lista(lista.txt) com uma parte do nome dos arquivos que desejo copiar para o diretório /dados.
Conteúdo do arquivo "lista.txt":
89924
89886
89759
89932
Nome dos arquivos na pasta
ND_89924_1_CARLA_LUANA_07032018.pdf
ND_89886_1_WALDIR_LAURA_07032018.pdf
ND_89759_1_THAYS_ROBERTA_10032018.pdf
ND_89932_1_ALINE_LUANA_08032018.pdf
Estes arquivos estão distribuídos dentro do diretório com muitos outros arquivos que não me interessam. Eu só quero os que contém alguma parte no txt por linha.
Pesquisei aqui no VOL e encontrei a seguinte linha de comando:
for i in `cat lista.txt` ; do find /local/origem -type f -iname $i -exec cp --parents {} /local/destino \; ; done
Tentei editar de algumas formas, mas todas sem sucesso.
Por favor, se alguém puder me ajudar.