Pular para o conteúdo

Encontrar arquivos a partir de uma texto e copiar para outra pasta [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Encontrar arquivos a partir de uma texto e copiar para outra pasta [RESOLVIDO]

Enviado em 10/07/2018 - 14:07h

Boa tarde.
Teno um arquivos que contém o nome de vários arquivos que estão em 3 pastas diferentes
Preciso ler cada linha desse arquivo e para cada linha realizar a busca nas 3 pastas e ao localizar o arquivo copia-lo para uma pasta
Estava tentando fazer com o script a seguir mas sem sucesso:
#!/bin/bash
for arq in 'cat arquivo_que_contem_os_nomes_dos_arquivos.txt'; do
find /pasta_alvo/ -name $arq -exec cp {} /home/pasta_de_saida \;
done

Alguma solução?
Obrigado.

Responder tópico

2. Re: Encontrar arquivos a partir de uma texto e copiar para outra pasta [RESOLVIDO]

Melhor resposta

Enviado em 10/07/2018 - 18:42h

kleudy escreveu:

Boa tarde.
Teno um arquivos que contém o nome de vários arquivos que estão em 3 pastas diferentes
Preciso ler cada linha desse arquivo e para cada linha realizar a busca nas 3 pastas e ao localizar o arquivo copia-lo para uma pasta
Estava tentando fazer com o script a seguir mas sem sucesso:
#!/bin/bash
for arq in 'cat arquivo_que_contem_os_nomes_dos_arquivos.txt'; do
find /pasta_alvo/ -name $arq -exec cp {} /home/pasta_de_saida \;
done

Alguma solução?
Obrigado.
Boa noite kleudy, segue sugestão:

#!/bin/bash
while read line;do
for dir_origem in dir1 dir2 dir3;do #Substitua dir1, dir2 e dir3 pelo nome dos diretórios...
find ${dir_origem} -name "$line" -exec cp {} DIRETÓRIO_DESTINO \;
done
done<nomes_dos_arquivos.txt


Att.:
Marcelo Oliver

3. Re: Encontrar arquivos a partir de uma texto e copiar para outra pasta [RESOLVIDO]

Enviado em 10/07/2018 - 19:32h

msoliver escreveu:

kleudy escreveu:

Boa tarde.
Teno um arquivos que contém o nome de vários arquivos que estão em 3 pastas diferentes
Preciso ler cada linha desse arquivo e para cada linha realizar a busca nas 3 pastas e ao localizar o arquivo copia-lo para uma pasta
Estava tentando fazer com o script a seguir mas sem sucesso:
#!/bin/bash
for arq in 'cat arquivo_que_contem_os_nomes_dos_arquivos.txt'; do
find /pasta_alvo/ -name $arq -exec cp {} /home/pasta_de_saida \;
done

Alguma solução?
Obrigado.
Boa noite kleudy, segue sugestão:

#!/bin/bash
while read line;do
for dir_origem in dir1 dir2 dir3;do #Substitua dir1, dir2 e dir3 pelo nome dos diretórios...
find ${dir_origem} -name "$line" -exec cp {} DIRETÓRIO_DESTINO \;
done
done<nomes_dos_arquivos.txt


Att.:
Marcelo Oliver


Boa noite Marcelo Oliver, perfeito. Obrigado.


4. Re: Encontrar arquivos a partir de uma texto e copiar para outra pasta [RESOLVIDO]

Enviado em 10/07/2018 - 20:24h

kleudy escreveu:

msoliver escreveu:

kleudy escreveu:

Boa tarde.
Teno um arquivos que contém o nome de vários arquivos que estão em 3 pastas diferentes
Preciso ler cada linha desse arquivo e para cada linha realizar a busca nas 3 pastas e ao localizar o arquivo copia-lo para uma pasta
Estava tentando fazer com o script a seguir mas sem sucesso:
#!/bin/bash
for arq in 'cat arquivo_que_contem_os_nomes_dos_arquivos.txt'; do
find /pasta_alvo/ -name $arq -exec cp {} /home/pasta_de_saida \;
done

Alguma solução?
Obrigado.
Boa noite kleudy, segue sugestão:

#!/bin/bash
while read line;do
for dir_origem in dir1 dir2 dir3;do #Substitua dir1, dir2 e dir3 pelo nome dos diretórios...
find ${dir_origem} -name "$line" -exec cp {} DIRETÓRIO_DESTINO \;
done
done<nomes_dos_arquivos.txt


Att.:
Marcelo Oliver


Boa noite Marcelo Oliver, perfeito. Obrigado.


Boa noite kleudy,
Para que ambas as partes fiquem satisfeitas . . .
poderia marcar a minha resposta como "A MELHOR" . . .
Dessa forma sou pontuado, o que incentiva a continuar compartilhando o conhecimento....

Att.:
Marcelo Oliver

5. Re: Encontrar arquivos a partir de uma texto e copiar para outra pasta [RESOLVIDO]

Enviado em 10/07/2018 - 20:31h

msoliver escreveu:

kleudy escreveu:

msoliver escreveu:

kleudy escreveu:

Boa tarde.
Teno um arquivos que contém o nome de vários arquivos que estão em 3 pastas diferentes
Preciso ler cada linha desse arquivo e para cada linha realizar a busca nas 3 pastas e ao localizar o arquivo copia-lo para uma pasta
Estava tentando fazer com o script a seguir mas sem sucesso:
#!/bin/bash
for arq in 'cat arquivo_que_contem_os_nomes_dos_arquivos.txt'; do
find /pasta_alvo/ -name $arq -exec cp {} /home/pasta_de_saida \;
done

Alguma solução?
Obrigado.
Boa noite kleudy, segue sugestão:

#!/bin/bash
while read line;do
for dir_origem in dir1 dir2 dir3;do #Substitua dir1, dir2 e dir3 pelo nome dos diretórios...
find ${dir_origem} -name "$line" -exec cp {} DIRETÓRIO_DESTINO \;
done
done<nomes_dos_arquivos.txt


Att.:
Marcelo Oliver


Boa noite Marcelo Oliver, perfeito. Obrigado.


Boa noite kleudy,
Para que ambas as partes fiquem satisfeitas . . .
poderia marcar a minha resposta como "A MELHOR" . . .
Dessa forma sou pontuado, o que incentiva a continuar compartilhando o conhecimento....

Att.:
Marcelo Oliver


Feito. obrigado.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder