Copiar uma lista de arquivos específicos que estão dentro de subdiretórios para outro diretório [RES

1. Copiar uma lista de arquivos específicos que estão dentro de subdiretórios para outro diretório [RES

Deyvid de Castro Alencar
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.



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2015 - 20:16h

Tenta assim:
$ for i in `cat lista.txt` ; do find /local/origem -type f -iname $i -exec cp --parents {} /local/destino \; ; done

A opção "--parents" copia os arquivos preservando a estrutura de pastas. Se não precisar disso, remova-o.



3. Re: Copiar uma lista de arquivos específicos que estão dentro de subdiretórios para outro diretório [RES

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2015 - 17:35h


man find


4. Re: Copiar uma lista de arquivos específicos que estão dentro de subdiretórios para outro diretório [RES

Deyvid de Castro Alencar
dvdalencar

(usa Debian)

Enviado em 10/12/2015 - 00:00h


Valew PauloHAC,

Funcionou perfeitamente. Muito Obrigado!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts