私はrsyncを使い始めたばかりですが、得られる出力を理解できません。誰かに助けてもらえますか、
出力には次のような行が含まれます。
<f.st...... somefile.txt
<f+++++++++ someOtherfile.Zip
.d..t...... someDir/
左側のオプションの意味がわかりません。Googleで答えを見つけるのに苦労しています。ありがとう。
ここでは、マンページの該当部分を見つけにくい人のために言い換えました。
<
は、ファイルがリモートホストに転送されている(送信されている)ことを意味します。>
は、ファイルがローカルホストに転送される(受信される)ことを意味します。c
は、アイテムのローカルでの変更/作成(ディレクトリの作成やシンボリックリンクの変更など)が発生していることを意味します。h
は、アイテムが別のアイテムへのハードリンクであることを意味します(--hard-linksが必要)。.
は、アイテムが更新されていないことを意味します(ただし、属性は変更されている可能性があります)。*
は、項目化された出力領域の残りの部分にメッセージ(「削除中」など)が含まれていることを意味します。f
(ファイルの場合)d
はディレクトリL
(シンボリックリンクの場合)D
S
特殊ファイル(例:ソケットまたはfifo)c
は、通常のファイルのチェックサムが異なるか、シンボリックリンク、デバイス、またはスペシャルファイルの値が変更されていることを意味します。s
は、通常のファイルのサイズが異なり、ファイル転送によって更新されることを意味します。t
またはT
:t
は、変更時刻が異なり、送信者の値に更新されていることを意味しますT
は、変更時刻が転送時刻に設定されることを意味しますp
は、権限が異なり、送信者の値に更新されていることを意味しますo
は、所有者が異なり、送信者の値に更新されていることを意味しますg
は、グループが異なり、送信者の値に更新されていることを意味します.
未使用a
は、ACL情報が変更されたことを意味しますx
は、拡張属性情報が変更されたことを意味します出力は '-i'フラグからのものであり、manページで 'itemize'を数回検索(または 'cryptic output'を検索)すると信じており、すべてのフラグの意味を示しています。
「+」は、rsyncマンページで次のように説明されています。
「上記の文字列の他の文字は、アイテムの関連属性が更新されている場合に出力される実際の文字、または変更なしの場合は「。」です。これに対する3つの例外は次のとおりです。(1)新しく作成されたアイテムがそれぞれを置き換える「+」の付いた文字、(2)同一のアイテムはドットをスペースに置き換え、(3)不明な属性は各文字を「?」に置き換えます(これは古いrsyncと通信するときに発生する可能性があります)。
システムにインストールしたrsync
のバージョンはそのような出力を提供しません(おそらく、使用するオプションを明確にすることができますか?)が、rsync
は送信されるデータの量を削減しようとしますデータの同一の「ブロック」がないかリモートファイルとローカルファイルをスキャンしてネットワークを構築します。このようにして、実際に異なるファイルの部分のみを回線経由で送信する必要があります。
左側の列に表示されるこれらの文字は、ブロックマッチングプロセスのインジケータである可能性が非常に高いと思います。 +
は「同一」を意味する場合があります(または.
、私は推測します)、d
、s
およびt
は、オフセットで「シフト」されたブロックを示す場合があります。