Estou usando RSYNC para fazer backup de arquivos de dois hosts para outro NAS e devido à quantidade de dados para backup, as configurações de RSYNC usadas atualmente, etc., esses dois backups se sobrepõem atualmente. O NAS está executando os seguintes processos RSYNC agora:
root@[...]:~# ps axf | grep [r]sync
24899 ? D 167:26 | \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST1_vbox/DIR1/
24900 ? D 123:39 | \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST1_vbox/DIR1/
5962 ? S 33:15 \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST2_vbox/DIR2/
5963 ? D 12:25 \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST2_vbox/DIR2/
root@[...]:~#
Qual é o argumento -lHogDtpre.iLsfx
e por que é o mesmo para dois hosts remotos diferentes? Isso contém algum dano, como tudo é tratado por apenas um RSYNC e torna a transferência de dados mais lenta ou semelhante?
Achei que fosse algum ID para que os processos RSYNC remotos soubessem onde se conectar ou algo assim. Mas isso não faria muito sentido com dois hosts remotos obtendo o mesmo ID. Por outro lado, também não encontrei nenhum argumento correspondente ao esquema -l[...]
na página de manual, então acho que é algo não documentado em combinação com --server
only. Isso está documentado para não ser usado externamente, etc.
Obrigado pela sua explicação!
Isso não é um único interruptor. É comum que opções curtas (uma única letra) no software Linux sejam combinadas. Então, se você quiser especificar
-a -s -d -f
, também pode usar-asdf
. Isso também se aplica arsync
. Provavelmente está relacionado à biblioteca de análise de opções comumente usada.Então você tem aqui:
…e depois disso as opções não fazem muito sentido então elas provavelmente têm um significado diferente no modo servidor.
Você também costuma ver isso no
rsync
lado do cliente:rsync -avHAX /a /b
Você pode se perguntar por que há tantas opções. Eu diria que isso é para tornar a invocação inequívoca, mesmo que o lado do servidor
rsync
tenha diferentes opções padrão. Muitas opções estão implícitas (por exemplo ,-a
expande para-rlptgoD
, todas presentes na linha de comando do servidor) ou podem ser padrões.Observe também que nem todas as “opções longas” possuem abreviações, portanto, elas também podem aparecer na linha de comando.