gsutil rsync コマンドの -i オプションと -u オプションの違いは何ですか?

gsutil rsync コマンドの -i オプションと -u オプションの違いは何ですか?

gsutil rsync ドキュメント同じように聞こえる 2 つのオプションについて説明します。

オプション 説明
-私 これにより、rsync は、宛先に存在し、ソース ファイルよりも新しい変更時刻を持つファイルをスキップするように強制されます。(既存の宛先ファイルの変更時刻がソース ファイルと同じである場合、サイズが異なると更新されます。)
-う ファイル/オブジェクトがソースと宛先の両方に存在し、両方で mtime が使用可能な場合、宛先の mtime の方が新しい場合はコピーを実行しません。

これらは mtime と modification time という異なる用語を使用していますが、それでも同じようです。少なくとも、違いに関する情報は見つかりませんでした。どちらのオプションも、宛先ファイルが新しい場合はファイルがコピーされない (スキップされる) ことを実質的に示しています。

しかし、何らかの違いがあるはずです。製品チームが誤って 2 つの同一のオプションを残したとは考えられません。

これら 2 つのオプションの効果の違いは何ですか?

唯一の違いは、括弧で説明されているように、ソースと宛先の変更時刻が同じ場合です。この場合、ドキュメントを改善して、2 つのオプションを明示的にリンクし、唯一の違いを指摘する必要があります。混乱を避けるために、少なくとも同じ用語を使用する必要があります。

私は尋ねました同様の質問以前、StackOverflow で質問しましたが、あまり具体的ではありません (「mtime」と「modification time」という用語の違いに傾いています)。そのため、回答は完全ではありません。質問はプログラミングに関するものではなく、質問が具体的になったため、ここで質問しています。

関連情報