Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

Melhor resposta

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

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

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


Valew PauloHAC,

Funcionou perfeitamente. Muito Obrigado!!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder