rsyncを使用してファイルシステム間の違いを測定しますか?

rsyncを使用してファイルシステム間の違いを測定しますか?

以前のnixOSバージョンと最新バージョンを同じフレーク/構成にアップグレードし、同じバージョンをdebianとansibleにアップグレードするなど、ファイルシステムの違いをテストするためにいくつかの実験を実行しています。私はどちらが最も似ているかを測定しようとしていますが、rsyncはそれを測定するのに良いツールだと聞きましたが、この目的に使用するための良いリソースを見つけることができないようです。ファイルシステムのサイズの違い、さまざまなコンテンツ(ファイルシステム間の同じファイルの異なるバイト)、欠落/既存のファイルなどを測定する必要があります。明らかに、いかなる種類のタイムスタンプも含めたくありません。人々は通常、この種のことを測定するために何を使用しますが、rsyncであればどのように使用しますか?関連する場合は、nbdを使用して2つのqcow2イメージをインストールする予定です。

答え1

いくつかの提案があります。

想像する

mkdir -p a/c b/c
date | tee a/1 a/2 > a/c/3
who | tee b/2 > b/c/4
cp a/1 b/1

diff -qr a b

  Files a/2 and b/2 differ
  Only in a/c: 3
  Only in b/c: 4

rsync -nr -iv --delete --size-only --checksum a/ b | grep '^[<*>]'

  >fcsT...... 2      # "2" was in both but different
  *deleting   c/4    # "c/4" was in b but not in a
  >f+++++++++ c/3    # "c/3" was in a but not in b

これら2つのコマンドは、異なるファイルと欠落または欠落しているファイルに関するaレポートを提供しますb。 (両方とも安定して機械分析が可能ではないがrsync利点があると思った。rsync各行が何を表すか必ずしも明確ではないので出力に注釈を付けました。)

一般的には、diffお客様の状況に応じて推奨事項を提示していますが、リクエストしたため、rsyncここにも含めます。

関連情報