rsyncがデフォルトで使用するチェックサムを確認するには?

rsyncがデフォルトで使用するチェックサムを確認するには?

rsync以下の出力画像から:

シェル

デフォルトのチェックサムが見つかりません。最初ですか? またはかっこ内のもの?

ビット深度はいくらですかxxhash

これを見つけた文書説明では最初に言及されたものを使用していますが、括弧内の内容は何を意味しますか?ただタイプインジケーターですか?STRここでマニュアルは何を言及していますか?

--checksum-choice=STR, --cc=STR
       This option overrides the checksum algorithms.  If one algorithm
       name is specified, it is used for both the transfer checksums
       and (assuming --checksum is specified) the pre-transfer
       checksums.  If two comma-separated names are supplied, the first
       name affects the transfer checksums, and the second name affects
       the pre-transfer checksums (-c).

       The checksum options that you may be able to use are:

       o      auto (the default automatic choice)

       o      xxh128

       o      xxh3

       o      xxh64 (aka xxhash)

       o      md5

       o      md4

       o      sha1

       o      none

チェックサムビットの深さを変更するコマンドを参照してください。そうですか?

--checksum-choice=XXH128 

ベストアンサー1

文書のリストを読むと、次の内容が表示されます。

  • xxh64(別名xx ハッシュ値)

「aka」は「~とも呼ばれる」の略です。これは「xxhash」と「xxh64」を意味します。同じ意味、これが「xxh64」の後に「(xxhash)」がある理由です。

また、表示されるテキストは明らかに状態:

(デフォルトで自動選択)

だからではない。括弧は「デフォルト」を意味しません。 (括弧はいつ「デフォルト」を意味しますか?通常は逆です!)

「自動」が何を意味するのか気になったら、はい公開したテキストにデフォルト値が指定されているため、マニュアルの次の段落をお読みください。

「auto」オプションはデフォルト値です。ここで、rsyncは次のようにクライアントとサーバー間のネゴシエーションに従ってアルゴリズムの選択に基づいています。

両方のトランスポートが3.2.0以上の場合、rsyncはサーバー選択リストにあるクライアント選択リストの最初のアルゴリズムを選択します。通常のチェックサムオプションがない場合、rsyncはエラーで終了します。リモートrsyncがチェックサムネゴシエーションをサポートするには古すぎる場合は、プロトコルのバージョンに応じて値が選択されます(
プロトコルの使用期間に応じてMD5とさまざまなMD4から選択)。

したがって、実行される操作は、ローカルおよびリモートのrsyncのバージョンとハッシュリストの順序によって異なります。

もしローカルとリモートの両方のrsyncはあなたと同じハッシュリストを持っているので、最初のエントリを選択してください。それはxxh128

おすすめ記事