Qual é o significado da formatação da opção na página man do rsync?

1

Se você executar man rsync e ir para o resumo de opções, há muitas opções de estilo de formato longo (por exemplo, --long-option ) que são um alias ou são agrupadas com uma opção de formato abreviado. por exemplo,

RESUMO DAS OPÇÕES        Aqui está um breve resumo das opções disponíveis no rsync.

    -v, --verbose               increase verbosity
        --info=FLAGS            fine-grained informational verbosity
        --debug=FLAGS           fine-grained debug verbosity
        --msgs2stderr           special output handling for debugging 
    [...]
    -e, --rsh=COMMAND           specify the remote shell to use
        --rsync-path=PROGRAM    specify the rsync to run on remote machine
        --existing              skip creating new files on receiver
        --ignore-existing       skip updating files that exist on receiver
        --remove-source-files   sender removes synchronized files (non-dir)
        --del                   an alias for --delete-during
        --delete                delete extraneous files from dest dirs
        --delete-before         receiver deletes before xfer, not during
        --delete-during         receiver deletes during the transfer
        --delete-delay          find deletions during, delete after
        --delete-after          receiver deletes after transfer, not during
[...]

A partir disso:

-v, --verbose               increase verbosity

Eu diria que -v e --verbose são aliases um do outro, ou seja, eles são exatamente iguais.
Mas e quanto às outras opções, e. no caso de opções verbosas

--info=FLAGS            fine-grained informational verbosity
--debug=FLAGS           fine-grained debug verbosity

e, no caso de -e

--rsh=COMMAND'           specify the remote shell to use
--rsync-path=PROGRAM    specify the rsync to run on remote machine
--existing              skip creating new files on receiver

Qual é a relação entre a forma abreviada -v , -e e essas opções de formato longo que parecem "pertencer" à forma abreviada?
eles estão funcionalmente relacionados? por exemplo, --existing pode ser usado SOMENTE se seguir -e , como

rsync -e 'ssh ...' --existing

ou significa que --existing NUNCA deve ser usado com -e , da mesma forma que você não usaria -v se já tiver --verbose .
Ou não existe qualquer relação funcional, isto é, as opções --long-form que aparecem "agrupadas" com seu pai de forma abreviada são opções completamente separadas e os autores de man rsync simplesmente os agruparam para fins de categorização? / p>     

por the_velour_fog 15.03.2016 / 22:46

2 respostas

1

A forma curta e a forma longa que estão na mesma linha são equivalentes.

Portanto, -e COMMAND é equivalente a --rsh=COMMAND e -v é equivalente a --verbose .

O agrupamento de comandos é por similaridade de função, então --verbose , --info e --debug estão todos relacionados à verbosidade do programa à medida que ele é executado. Neste caso, apenas --verbose tem um formato curto equivalente.

    
por 15.03.2016 / 22:55
0

As linhas que só têm uma opção de formulário longo descrevem opções que não têm um formato curto, elas não têm nada a ver com as opções descritas nas linhas anteriores. Ou seja --info não tem nada a ver com -v / --verbose . As opções são simplesmente agrupadas por serem um pouco semelhantes, mas o rsync simplesmente tem muitas opções que todos podem ter um formato curto.

    
por 15.03.2016 / 23:01

Tags