Copiar o arquivo de Origem de Acordo com o nome para o Destino.

1. Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 06/07/2021 - 21:35h

Saudações, tudo bem? gostaria de uma grande ajuda, preciso analisar um arquivo txt, nele vai conter vários nomes um em cada linha exemplo (Pedro, Paulo,João), após analisar esse arquivo txt vai comparar no diretório de origem se tem algum arquivo com que corresponde a o txt encontrando ele vai copiar para pasta de destino o arquivo com nome correspondente.

Exemplo:
Pasta de Origem
Paulo_2312.mp4

Copia para o Destino na pasta Paulo

Muito Obrigado


  


2. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/07/2021 - 21:49h

v aí se ajuda

#!/bin/bash
ORI="/diretório/de/origem"
DES="/diretório/de/destino"
for x in `ls $ORI`;do
[ -e $DES/$x ] && echo "arquivo existe em $DES" || cp -v $ORI/$x $DES/
done


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 06/07/2021 - 22:16h


Tem como ele analisar os arquivo na origem e ver se o destino tem a pasta com o nome do arquivo?


4. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/07/2021 - 22:47h



velho .. é mais fácil falar tudo o que vc precisa que a gente v o que da pra fazer ou se for outra questão é uma de vc abrir outro tópico... a principio vc pode fazer qualquer coisa com shell script .



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




5. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/07/2021 - 23:08h


Mauriciodez escreveu:



velho .. é mais fácil falar tudo o que vc precisa que a gente v o que da pra fazer ou se for outra questão é uma de vc abrir outro tópico... a principio vc pode fazer qualquer coisa com shell script .



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



Rsrsrsrsrsrs,
tá certo Mauricio....
Esse é o pedido de ajuda em "prestações".
Uma vez um cara quase me deixou loko...
Assim que solucionava um pedido, aparecia outro.....


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




6. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 06/07/2021 - 23:25h


Como escrevi no primeiro tópico

Saudações, tudo bem? gostaria de uma grande ajuda, preciso analisar um arquivo txt, nele vai conter vários nomes um em cada linha exemplo (Pedro, Paulo,João), após analisar esse arquivo txt vai comparar no diretório de origem se tem algum arquivo com que corresponde a o txt encontrando ele vai copiar para pasta de destino o arquivo com nome correspondente.

Exemplo:
Pasta de Origem
Paulo_2312.mp4

Copia para o Destino na pasta Paulo

Muito Obrigado

Pode analisar os arquivos do diretório de origem, verificar se existem no destino uma pasta com o nome dos arquivos respectivos, se o arquivo se chamar Paulo_2312.mp4 na origem, irá copiar para pasta de Destino com o nome Paulo


7. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/07/2021 - 00:05h


cunhaigo23 escreveu:


Como escrevi no primeiro tópico

Saudações, tudo bem? gostaria de uma grande ajuda, preciso analisar um arquivo txt, nele vai conter vários nomes um em cada linha exemplo (Pedro, Paulo,João), após analisar esse arquivo txt vai comparar no diretório de origem se tem algum arquivo com que corresponde a o txt encontrando ele vai copiar para pasta de destino o arquivo com nome correspondente.

Exemplo:
Pasta de Origem
Paulo_2312.mp4

Copia para o Destino na pasta Paulo

Muito Obrigado

Pode analisar os arquivos do diretório de origem, verificar se existem no destino uma pasta com o nome dos arquivos respectivos, se o arquivo se chamar Paulo_2312.mp4 na origem, irá copiar para pasta de Destino com o nome Paulo

Sim, tudo bem, e você?

Segue a sugestão para montar o script:
------------------------------------------------------------------------------------------------------------
1 - crie um arquivo txt com o conteúdo do "dir origem"
2 - crie um laço para ler "linha a linha" no arquivo_com_nomes.txt.
3 - "Dentro do laço", cheque se a "linha atual" "casa" com alguma linha do arquivo criado no item 1,
caso positivo:
salve a saída, #Resultado passo 3
teste se dir_destino/"linha atual" "NÃO EXISTE", caso positivo, crie
e, para finalizar, copie o resultado do "passo 3" para o dir_destino/"linha atual"
------------------------------------------------------------------------------------------------------------
Comandos utilizados:
ls, while, if, grep, read, mkdir e for

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



8. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 07/07/2021 - 07:55h


Muito obrigado pela ajuda, vou fazer isso


9. Re: Copiar o arquivo de Origem de Acordo com o nome para o Destino.

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/07/2021 - 15:19h

não entendi pra que que vc precisa desse arquivo com os nomes ... ao meu ver é mais direto e funcional já pegar os nomes dos arquivos ... me diz uma coisa .. os nomes dos arquivos tem algum padrão para que possa indexar o nome "paulo" com "paulo_1234.txt". Nao sei se me entendeu mas se os arquivos não tiverem um certo padrão de nome vai ficar complicado de fazer .. tipo se estiverem assim 'paulo.mp3' , '024marcos.mp3', 'chico_55'mp3'.
Caso os nome não tenha um padrão vc vai ter que exemplificar pra gente bolar uma maneira de indexar/padronizar.


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------