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

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

jose kleudy da silva
kleudy

(usa Deepin)

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.



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

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]

jose kleudy da silva
kleudy

(usa Deepin)

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]

Marcelo Oliver
msoliver

(usa Debian)

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]

jose kleudy da silva
kleudy

(usa Deepin)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts