如果文件名、路径、时间戳或权限发生变化,文件的哈希值是否会发生变化?
$ echo some contents > testfile
$ shasum testfile
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4 testfile
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 21
文件的哈希值是其内容的哈希值。文件名、时间戳、权限等元数据对哈希没有影响。
假设一个未破坏的加密散列,两个文件具有相同的散列当且仅当它们具有相同的内容。最常见的此类哈希是 SHA-2 系列(SHA-256、SHA-384、SHA-512)和 SHA3 系列。这不包括被破坏的 MD5 或 SHA-1,也不包括cksum不是加密哈希的 CRC 。
tar*_*yte 13
就我在简单测试后所能判断的程度而言。
$ echo some contents > testfile
$ shasum testfile
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4 testfile
$ mv testfile newfile
$ shasum newfile
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4 newfile
Run Code Online (Sandbox Code Playgroud)