一般化する
rsync --archive
ファイルシステムからフォルダをコピー()しました。これで、ソースフォルダを安全に削除ext4
できるように、2つのフォルダが同じであることを確認します。zfs
compression on
再実行すると、追加rsync
バイトは転送されません。したがって、rsyncは両方のフォルダが同じであることを確認します。
ただし、またはを使用すると、du
2つのdu -b
フォルダmd5sum
に対して異なる結果が生成されます。
元のフォルダを削除する前に、2つのフォルダが同じであることをどのように確認できますか?
はい
一つ上げました。テストフォルダ883
4つのファイルが含まれています。
fiedl@ext4 ▶ du 883
20 883
fiedl@zfs ▶ du 883
57 883
fiedl@ext4 ▶ du -s 883
20 883
fiedl@zfs ▶ du -s 883
57 883
fiedl@ext4 ▶ du -sb 883
4660 883
fiedl@zfs ▶ du -sb 883
570 883
fiedl@ext4 ▶ du 883/*
4 883/big_image001.gif
4 883/image001.gif
4 883/medium_image001.gif
4 883/thumb.png
fiedl@zfs ▶ du 883/*
10 883/big_image001.gif
10 883/image001.gif
10 883/medium_image001.gif
10 883/thumb.png
fiedl@ext4 ▶ tar -cf - 883 | md5sum
7c8a4ff31fdf594b04173789b23c7bb8 -
fiedl@zfs ▶ tar -cf - 883 | md5sum
f207dbadd75126665af300705774c97f -
答え1
md5sum
そしてdiff
観察された違いが異なるメタデータとzfs圧縮の結果であると仮定すると、md5sum
各ファイルの個々の違いはそれでも同じでなければなりません。。
cd /path/to/ext4 && find . | xargs md5sum | sort > ~/md5sum-index-ext4
cd /path/to/zfs && find . | xargs md5sum | sort > ~/md5sum-index-zfs
diff ~/md5sum-index-ext4 ~/md5sum-index-zfs
この回避策は、再帰を使用してディレクトリ内のすべてのファイルを一覧表示し、find
各md5sum
ファイルのsort
結果を追加します。find
内容が異なる順序で返される可能性があるためです。その後、2つのフォルダの結果を比較できます。同じ場合は空ですdiff
。それ以外の場合は、異なるバイナリコンテンツを持つファイルがdiff
。
diff -r
私はちょうど小さいフォルダを使用することができますdiff -r
。ただし、大容量フォルダの場合、メモリ不足が原因で競合が発生しました。
diff -r /path/to/ext4 /path/to/zfs
両方のフォルダが同じ場合はdiff
空です。