実行してオプションの概要に移動すると、短い書式オプションのエイリアスまたは短い書式オプションと組み合わせた長い書式man rsync
(たとえば)スタイルオプションがたくさんあります。--long-option
例えば
オプションの概要以下は、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
[...]
したがって:
-v, --verbose increase verbosity
私はこれがお互いのエイリアスであることを意味すると思います-v
。--verbose
つまり、彼らは同じことをします。
しかし、冗長なオプションのような他のオプションはどうですか?
--info=FLAGS fine-grained informational verbosity
--debug=FLAGS fine-grained debug verbosity
そしてこの場合-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
-v
短縮型-e
と短縮型に「属する」ように見えるこれらの長い形式オプションの間の関係は何ですか?
機能的に関連していますか?たとえば、
--existing
次のような状況でのみ使用できます-e
。
rsync -e 'ssh ...' --existing
それとも、すでに使用しているかのように一緒に使用しては--existing
ならないという意味ですか?それとも機能的な関係がないのですか?つまり、短い形式の親アイテムとして「グループ化された」オプション自体が、作成者が試みる完全に別個のオプションです。分類して一緒にグループ化しますか?-e
-v
--verbose
--long-form
man rsync
答え1
同じ行の短い形式と長い形式は同じです。
したがって、-e COMMAND
と同じ--rsh=COMMAND
です。-v
--verbose
コマンドは機能的類似性に基づいてグループ化されるため、およびすべて--verbose
プログラム--info
実行--debug
時のプログラムの詳細度に関連します。ただし、この場合は同等の略語が1つしかありません--verbose
。
答え2
長い形式オプションのみを持つ行は、短い形式のないオプションを説明します。これは、前の行で説明したオプションとは関係ありません。言い換えれば、何の関係もありませ--info
ん。オプションはやや似た方法でのみグループ化されていますが、rsyncにはオプションが多すぎるため、すべて短い形式を持つことができます。-v
--verbose