チェックサム/ハッシュをすべて実行するには、次のように動作します。

チェックサム/ハッシュをすべて実行するには、次のように動作します。

私が知っている限り、ファイルの小さな部分でも変更するとチェックサム全体の結果が変わりますが、ファイル名を変更するとチェックサムには影響しません(SHA-1、SHA-256、MD5を試しました)。

なぜ?ファイル名がファイルデータの一部ではありませんか?ファイルシステムによって異なりますか?

ベストアンサー1

ファイル名はディレクトリエントリの文字列であり、他の多くのメタデータ(ファイルタイプ、権限、所有権、タイムスタンプなど)がinodeに保存されます。したがって、ファイル名は、ファイルを構成する実際のデータの一部ではありません。実際、単一のファイルには、ファイルシステム内の任意の数の名前(ハードリンク)を持つことができ、任意の名前の付いた複数のシンボリックリンクを介してアクセスすることもできます。

md5ファイル名はファイルデータの一部ではないため、md5sumまたは同様のユーティリティを使用してMD5チェックサムを計算すると自動的には含まれません。

したがって、ファイル名(または所有権、タイムスタンプ、権限など)を変更したり、他の名前またはシンボリックリンク(存在する場合)のいずれかを介してファイルにアクセスしても、ファイルのMD5チェックサムには影響しません。

おすすめ記事