ディレクトリ内のファイルのハッシュを使用して、2つの異なるディレクトリを比較したいと思います。

ディレクトリ内のファイルのハッシュを使用して、2つの異なるディレクトリを比較したいと思います。

各ディレクトリ内のすべてのファイル間のハッシュを確認して2つのディレクトリを比較し、sha256ハッシュを使用して2つのディレクトリが互いに==互いであることを確認します。

ベストアンサー1

hash関数とコマンドを使用して両方のディレクトリを比較できます。たとえば、次のようになります。

cd dir1; sha256sum * >../hash_file
cd ../dir2; sha256sum -c ../hash_file >/dev/null 2>&1
EXITCODE=$?

終了コード0は、ディレクトリ内のファイルが同じであることを意味します。サブディレクトリがあると、正しく機能しない可能性があります。

おすすめ記事