以前の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
ここにも含めます。