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
______________________________________________________________________