cunhaigo23
(usa Ubuntu)
Enviado em 09/04/2022 - 21:12h
Carlos_Cunha escreveu:
cunhaigo23 escreveu:
Saudações, gostaria de disparar dois comandos Rsync na mesma pasta simultaneamente e cada processo rsync pegaria um arquivo cada um, um pegaria o primeiro arquivo outro o segundo arquivo, cada um teria a pasta de destino diferente, funcionando como um sorteio. Pensei em algo assim:
ARQ=($( ls -C /media/export/pasta ))
sudo rsync -av --remove-source-files /media/export/pasta/"$ARQ" /media/export/teste1/
ARQ=($( ls -C /media/export/pasta ))
sudo rsync -av --remove-source-files /media/export/pasta/"$ARQ" /media/export/teste2/
Gostaria que cada comando copie um arquivo diferente na pasta de origem de forma simultânea, até que a pasta não tenha mais arquivos, se tiver 4 arquivos dois arquivos ficam na pasta "teste1" e os outros dois na pasta "teste2"
Muito obrigado a todos
O que vc quer eé fazer um rsync com "múltiplas threads" , mas dessa forma ai não vai rola, sua origem são os mesmo arquivos, sem chances dessa forma funcionar.
Ou vc faz com a origem seja diferentes, baseado em nomes por exemplo, o rsync 1 pega os arquivos X,Y e Z e rsync 2 pega osA,B e C).
Mas caso queira tentar fazer com multiplas threads, a alguma" "contornos" que o pessoal faz...
De uma olhada..
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#
Estava pensando em algo assim:
sudo ls /home/rodrigo/scripts/ > /home/rodrigo/scripts/copia_aleatoria.txt
ARQ1=($( head -n 1 /home/rodrigo/scripts/copia_aleatoria.txt ))
sudo ls /home/rodrigo/scripts/ > /home/rodrigo/scripts/copia_aleatoria.txt
sudo rsync -av --remove-source-files /home/rodrigo/scripts/$ARQ1 /home/rodrigo/1/
ARQ2=($( head -n 1 /home/rodrigo/scripts/copia_aleatoria.txt ))
sudo ls /home/rodrigo/scripts/ > /home/rodrigo/scripts/copia_aleatoria.txt
sudo rsync -av --remove-source-files /home/rodrigo/scripts/$ARQ2 /home/rodrigo/2/