Linux 精確判斷是否同一檔案--及終端獲取字串md5 的值
阿新 • • 發佈:2019-08-16
背景
今天發現一個同事用 檔案大小 對比,來判斷編譯所得的一個可執行檔案是不是同一個檔案。 講道理 這種方式出錯的概率很低,但是用這樣的方法,一旦出錯就容易被坑一把狠的。
所以我來分享一下 md5 在終端的運用。
md5
1, md5 判斷是否是同一個檔案
用法:
md5sum filename
舉例:
➜ touch file
➜ ls
file
➜ del md5sum file
d41d8cd98f00b204e9800998ecf8427e file
最後出現的就是其md5 值,用這個判斷是否為同一個檔案,就絕不會出錯了。
2,終端快速獲取字串的md5 值
用法:
echo -n 'boy'|md5sum
或者再cut一下:
echo -n 'boy'|md5sum|cut -d ' ' -f1
舉個栗子:
➜ echo -n 'boy'|md5sum
1a699ad5e06aa8a6db3bcf9cfb2f00f2 -
➜
➜ echo -n 'boy'|md5sum|cut -d ' ' -f1
1a699ad5e06aa8a6db3bcf9cfb2f00f2
echo 和 通道就不解釋了, echo 的 -n 是不要 換行符; cut -d ' ' 是以 空格 分割, -f1 是取其分割後的第一個值。
有收穫記得點個贊