Não. Você pode dividi-lo em vários comandos, excluindo ou especificamente incluindo diretórios, mas executar o mesmo comando várias vezes resultará em uma confusão (especialmente com os arquivos temporários do rsync).
Gostaria de saber se é seguro usar várias instâncias de rsync com a mesma linha de comando para fazer backup do mesmo diretório no servidor local para o mesmo diretório no servidor remoto? Basicamente, se eu executasse o comando abaixo 3-4 vezes em paralelo, isso ajudaria a acelerar as coisas? O servidor receptor está usando o rsyncd.
rsync -av /home/directory/ [email protected]::Home
Da versão > 3.0.5 (talvez versões anteriores) você pode usar os parâmetros --include, --exclude.
Pegando o exemplo de aqui , você poderia fazer algo ao longo destas linhas:
Supondo que directory_a
tenha 2.000.000 arquivos abaixo dela. e directory_b
também tem 2.000.000 de arquivos, executando dois processos de rsync separados para acelerar todo o procedimento em detrimento dos ciclos de CPU.
rsync -av --include="/directory_a*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputa.log &
rsync -av --include="/directory_b*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputb.log &
De acordo com a fonte , essa abordagem acelera a sincronização em ~ 50%
'Rsync' já é conhecido por acelerar a transformação, transferindo a parte seletiva e necessária desse arquivo ou diretório específico. Usando o seu comando mencionado 3-4 vezes em paralelo totalmente depende de quanto recursos para sua conta de hospedagem web foi concedida, mas uma coisa é certa de que haveria mais carga criada no servidor, então eu sugiro que você não vá por isso.