Copiando arquivos específicos pelo nome [RESOLVIDO]

1. Copiando arquivos específicos pelo nome [RESOLVIDO]

Rubens Leonardo de Oliveira Lima Torres
rubinhotorres

(usa Linux Mint)

Enviado em 10/07/2020 - 11:43h

Boma dia gente

Tenho uma pasta com entorno 100000 arquivos em xml e tenho um planilha com as chaves dos mesmos.

Sendo que tenho que localizar alguns e copiá-los para uma outro diretório e quero saber se tem algumas forma copiar ou mover determinando só os xml que eu quero especificando pelo nome de cada arquivo.

Eu pesei da seguinte for não sei se da certo copiar em um arquivo de texto os nomes dos arquivos e tipo fazer uma busca só dos nomes dos arquivos que estão dentro do txt e move-los para um diretório de destino. Como falei é uma ideia minha tá rsrsrs n]ão sei rola.


Desde já agradeço a força




  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/07/2020 - 19:05h


rubinhotorres escreveu:

msoliver escreveu:


rubinhotorres escreveu:

Boma dia gente

Tenho uma pasta com entorno 100000 arquivos em xml e tenho um planilha com as chaves dos mesmos.

Sendo que tenho que localizar alguns e copiá-los para uma outro diretório e quero saber se tem algumas forma copiar ou mover determinando só os xml que eu quero especificando pelo nome de cada arquivo.

Eu pesei da seguinte for não sei se da certo copiar em um arquivo de texto os nomes dos arquivos e tipo fazer uma busca só dos nomes dos arquivos que estão dentro do txt e move-los para um diretório de destino. Como falei é uma ideia minha tá rsrsrs n]ão sei rola.
Desde já agradeço a força
Boa tarde Rubinho,
sim, pode colocar os nomes dos arquivos em um txt,
Depois faça um laço para ler linha a linha do referido txt, pegando o nome,
e faz a cópia,
Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Boa tarde Marcelo,
Fiquei sem entender cara rsrsrs eu nunca fiz algo assim!

Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados

Onde eu coloco essas informações? Direto no terminal ?

pode colocar no terminal, ou criar um "script",
As linhas que iniciam com #, são comentários....., exceto a linha, #!/bin/bash
Gerando um script: Copie o conteúdo abaixo, cole e salve em um arquivo de texto, de permissão de execução... Execute....

#!/bin/bash
while IFS=$'\n' read -r line;do
cp $line diretoriodestino/${line}
done < arquivos.txt

Para dar permissão de execução: digite no terminal:
chmod +x nomedoarquivo
Para executar: digite no terminal:
./nomedoarquivo
É recomendado que, juntamente com o "nome do arquivo", coloque o caminho completo,
Exemplo:
/home/adminq/Documentos/S_Mercado00.html
Arquivo: S_Mercado00.html
O resto é o caminho....
adminq é o usuário que eu utilizo.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

3. Re: Copiando arquivos específicos pelo nome [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/07/2020 - 15:45h


rubinhotorres escreveu:

Boma dia gente

Tenho uma pasta com entorno 100000 arquivos em xml e tenho um planilha com as chaves dos mesmos.

Sendo que tenho que localizar alguns e copiá-los para uma outro diretório e quero saber se tem algumas forma copiar ou mover determinando só os xml que eu quero especificando pelo nome de cada arquivo.

Eu pesei da seguinte for não sei se da certo copiar em um arquivo de texto os nomes dos arquivos e tipo fazer uma busca só dos nomes dos arquivos que estão dentro do txt e move-los para um diretório de destino. Como falei é uma ideia minha tá rsrsrs n]ão sei rola.
Desde já agradeço a força
Boa tarde Rubinho,
sim, pode colocar os nomes dos arquivos em um txt,
Depois faça um laço para ler linha a linha do referido txt, pegando o nome,
e faz a cópia,
Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Re: Copiando arquivos específicos pelo nome [RESOLVIDO]

Rubens Leonardo de Oliveira Lima Torres
rubinhotorres

(usa Linux Mint)

Enviado em 10/07/2020 - 16:07h

msoliver escreveu:


rubinhotorres escreveu:

Boma dia gente

Tenho uma pasta com entorno 100000 arquivos em xml e tenho um planilha com as chaves dos mesmos.

Sendo que tenho que localizar alguns e copiá-los para uma outro diretório e quero saber se tem algumas forma copiar ou mover determinando só os xml que eu quero especificando pelo nome de cada arquivo.

Eu pesei da seguinte for não sei se da certo copiar em um arquivo de texto os nomes dos arquivos e tipo fazer uma busca só dos nomes dos arquivos que estão dentro do txt e move-los para um diretório de destino. Como falei é uma ideia minha tá rsrsrs n]ão sei rola.
Desde já agradeço a força
Boa tarde Rubinho,
sim, pode colocar os nomes dos arquivos em um txt,
Depois faça um laço para ler linha a linha do referido txt, pegando o nome,
e faz a cópia,
Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Boa tarde Marcelo,

Fiquei sem entender cara rsrsrs eu nunca fiz algo assim!

Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados

Onde eu coloco essas informações? Direto no terminal ?


5. Re: Copiando arquivos específicos pelo nome [RESOLVIDO]

Rubens Leonardo de Oliveira Lima Torres
rubinhotorres

(usa Linux Mint)

Enviado em 13/07/2020 - 07:58h

msoliver escreveu:


rubinhotorres escreveu:

msoliver escreveu:


rubinhotorres escreveu:

Boma dia gente

Tenho uma pasta com entorno 100000 arquivos em xml e tenho um planilha com as chaves dos mesmos.

Sendo que tenho que localizar alguns e copiá-los para uma outro diretório e quero saber se tem algumas forma copiar ou mover determinando só os xml que eu quero especificando pelo nome de cada arquivo.

Eu pesei da seguinte for não sei se da certo copiar em um arquivo de texto os nomes dos arquivos e tipo fazer uma busca só dos nomes dos arquivos que estão dentro do txt e move-los para um diretório de destino. Como falei é uma ideia minha tá rsrsrs n]ão sei rola.
Desde já agradeço a força
Boa tarde Rubinho,
sim, pode colocar os nomes dos arquivos em um txt,
Depois faça um laço para ler linha a linha do referido txt, pegando o nome,
e faz a cópia,
Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Boa tarde Marcelo,
Fiquei sem entender cara rsrsrs eu nunca fiz algo assim!

Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados

Onde eu coloco essas informações? Direto no terminal ?

pode colocar no terminal, ou criar um "script",
As linhas que iniciam com #, são comentários....., exceto a linha, #!/bin/bash
Gerando um script: Copie o conteúdo abaixo, cole e salve em um arquivo de texto, de permissão de execução... Execute....

#!/bin/bash
while IFS=$'\n' read -r line;do
cp $line diretoriodestino/${line}
done < arquivos.txt

Para dar permissão de execução: digite no terminal:
chmod +x nomedoarquivo
Para executar: digite no terminal:
./nomedoarquivo
É recomendado que, juntamente com o "nome do arquivo", coloque o caminho completo,
Exemplo:
/home/adminq/Documentos/S_Mercado00.html
Arquivo: S_Mercado00.html
O resto é o caminho....
adminq é o usuário que eu utilizo.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Bom dia Marcelo resolvi aqui com suas dicas cara valeu mesmo de coração ia passar um vida para separar esses arquivos e não passou em 2 minutos kkk.

Agradeço tbm ao pessoal do Viva ao linux que disponibiliza essa canal para a galera trocar conhecimento.

Mas uma vez meu muito obg!!!!
Rubinho Torres


6. Re: Copiando arquivos específicos pelo nome [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/07/2020 - 18:23h


rubinhotorres escreveu:

msoliver escreveu:


rubinhotorres escreveu:

msoliver escreveu:


rubinhotorres escreveu:

Boma dia gente

Tenho uma pasta com entorno 100000 arquivos em xml e tenho um planilha com as chaves dos mesmos.

Sendo que tenho que localizar alguns e copiá-los para uma outro diretório e quero saber se tem algumas forma copiar ou mover determinando só os xml que eu quero especificando pelo nome de cada arquivo.

Eu pesei da seguinte for não sei se da certo copiar em um arquivo de texto os nomes dos arquivos e tipo fazer uma busca só dos nomes dos arquivos que estão dentro do txt e move-los para um diretório de destino. Como falei é uma ideia minha tá rsrsrs n]ão sei rola.
Desde já agradeço a força
Boa tarde Rubinho,
sim, pode colocar os nomes dos arquivos em um txt,
Depois faça um laço para ler linha a linha do referido txt, pegando o nome,
e faz a cópia,
Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Boa tarde Marcelo,
Fiquei sem entender cara rsrsrs eu nunca fiz algo assim!

Exemplo:
while IFS=$'\n' read -r line;do
echo $line;
#COMANDO PARA COPIAR, Não esqueça de colocar o diretório de origem e de destino
done < arquivos.txt
#arquivos.txt contem os nomes dos arquivos que serão copiados

Onde eu coloco essas informações? Direto no terminal ?

pode colocar no terminal, ou criar um "script",
As linhas que iniciam com #, são comentários....., exceto a linha, #!/bin/bash
Gerando um script: Copie o conteúdo abaixo, cole e salve em um arquivo de texto, de permissão de execução... Execute....

#!/bin/bash
while IFS=$'\n' read -r line;do
cp $line diretoriodestino/${line}
done < arquivos.txt

Para dar permissão de execução: digite no terminal:
chmod +x nomedoarquivo
Para executar: digite no terminal:
./nomedoarquivo
É recomendado que, juntamente com o "nome do arquivo", coloque o caminho completo,
Exemplo:
/home/adminq/Documentos/S_Mercado00.html
Arquivo: S_Mercado00.html
O resto é o caminho....
adminq é o usuário que eu utilizo.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Bom dia Marcelo resolvi aqui com suas dicas cara valeu mesmo de coração ia passar um vida para separar esses arquivos e não passou em 2 minutos kkk.

Agradeço tbm ao pessoal do Viva ao linux que disponibiliza essa canal para a galera trocar conhecimento.

Mas uma vez meu muito obg!!!!
Rubinho Torres

Por nada Rubinho....
Se não for pedir muito, poderia marcar a MELHOR RESPOSTA....
Reciprocidade....
Eu te ajudo, você me ajuda..... Rsrsrs


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts