Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

1. Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 13/08/2021 - 17:28h

Saudações, gostaria de Copiar uma Lista de Arquivos de um Diretório, fiz um script mais copia somente um arquivo e não continua a copiar, gostaria que estivesse em loop até não encontrar mais arquivos

#!/bin/bash
dir_orig='/home/origem/'
dir_dest1='/home/destino1/'
dir_dest2='/home/destino2/'
for i in `find /home/origem/*txt`; do
arquivos=($( ls /home/origem/))
#cp -r "$dir_orig$(cat $arquivos)" $dir_dest1
#cp -r "$dir_orig$(cat $arquivos)" $dir_dest1
cp -r $dir_orig$arquivos $dir_dest1
cp -r $dir_orig$arquivos $dir_dest2
rm -rf $dir_orig$arquivos
done

Gostaria muito de receber uma ajuda muito obrigado



  


2. Re: Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 13/08/2021 - 17:59h

[Nao testado] tente assim
find $dir_orig/*.txt -type f -exec mv {} $dir_destino \;


3. Re: Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 13/08/2021 - 18:11h


Vou testar me lembro que antes de mover tem que enviar para dois destinos



4. Re: Copiar uma Lista de Arquivos de um Diretório

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/08/2021 - 18:18h

Pelo que eu entendi vc quer copiar todos os arquivos '.txt' de 'origem' para 'destino'

se for
cp /[origem]/*.txt /[destino]/ 


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

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

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




5. Re: Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 13/08/2021 - 20:12h


Mauriciodez escreveu:

Pelo que eu entendi vc quer copiar todos os arquivos '.txt' de 'origem' para 'destino'

se for
cp /[origem]/*.txt /[destino]/ 


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

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

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




Seria assim, em quanto o diretório está com arquivos, ele copia para dois destinos, mantendo os dois destinos com os arquivos igual da origem


6. Re: Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/08/2021 - 20:22h


cunhaigo23 escreveu:
Seria assim, em quanto o diretório está com arquivos, ele copia para dois destinos, mantendo os dois destinos com os arquivos igual da origem


xargs -n 1 cp /diretório/origem/*.txt <<< "/diretório/destino1/ /diretório/destino2/"  


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

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

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




7. Re: Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 13/08/2021 - 20:49h


Mauriciodez escreveu:


cunhaigo23 escreveu:
Seria assim, em quanto o diretório está com arquivos, ele copia para dois destinos, mantendo os dois destinos com os arquivos igual da origem


xargs -n 1 cp /diretório/origem/*.txt <<< "/diretório/destino1/ /diretório/destino2/"  


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

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

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



Valeu muito obrigado deu certo vou colocar uma repetição para que ele fique executando, e logo após colocar uma exclusão na origem para não copiar novamente o mesmo arquivo, pois assim que copia o destino move para uma pasta dele de controle, assim ele copiaria novamente



8. Re: Copiar uma Lista de Arquivos de um Diretório

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/08/2021 - 20:55h

cunhaigo23 escreveu:
Valeu muito obrigado deu certo vou colocar uma repetição para que ele fique executando, e logo após colocar uma exclusão na origem para não copiar novamente o mesmo arquivo, pois assim que copia o destino move para uma pasta dele de controle, assim ele copiaria novamente


não precisa colocar repetição , use o comando 'watch' com o parâmetro 'n'

EX
watch -n [tempo em segundos] comando 


OBS: o comando CP não cria cópia da cópia !!!



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

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

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




9. Re: Copiar uma Lista de Arquivos de um Diretório [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 13/08/2021 - 21:04h


Mauriciodez escreveu:

cunhaigo23 escreveu:
Valeu muito obrigado deu certo vou colocar uma repetição para que ele fique executando, e logo após colocar uma exclusão na origem para não copiar novamente o mesmo arquivo, pois assim que copia o destino move para uma pasta dele de controle, assim ele copiaria novamente


não precisa colocar repetição , use o comando 'watch' com o parâmetro 'n'

EX
watch -n [tempo em segundos] comando 


OBS: o comando CP não cria cópia da cópia !!!

entendi vou fazer isso


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

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

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










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts