壓縮檔案MD5校驗
阿新 • • 發佈:2021-01-06
技術標籤:程式碼隨筆
python 指令碼
import hashlib
import os
import pathlib
def GetFileMd5():
query = {}
files_obj = pathlib.Path("./")
for file_obj in files_obj.glob("20bn*"):
if "" == file_obj.suffix:
query[file_obj] = file_obj.with_suffix(".md5" )
for k, v in query.items():
myHash = hashlib.md5()
myHash.update(k.read_bytes())
if myHash.hexdigest() == v.read_text().split()[0]:
print(f"{k} unbroken !")`
else:
print(f"{k} broken !")
if __name__ == '__main__':
GetFileMd5( )
shell 命令:md5sum filename
➜ tar_file md5sum 20bn-something-something-v2-00
090f38f945c22dfbf1ea80e56682dd8d 20bn-something-something-v2-00
➜ tar_file cat 20bn-something-something-v2-00.md5
090f38f945c22dfbf1ea80e56682dd8d 20bn-something-something-v2-00