背景
今天發(fā)現(xiàn)一個(gè)同事用 文件大小 對(duì)比碎罚,來判斷編譯所得的一個(gè)可執(zhí)行文件是不是同一個(gè)文件悬荣。 講道理 這種方式出錯(cuò)的概率很低骑冗,但是用這樣的方法入撒,一旦出錯(cuò)就容易被坑一把狠的隆豹。
所以我來分享一下 md5 在終端的運(yùn)用。
md5
1, md5 判斷是否是同一個(gè)文件
用法:
md5sum filename
舉例:
? touch file
? ls
file
? del md5sum file
d41d8cd98f00b204e9800998ecf8427e file
最后出現(xiàn)的就是其md5 值茅逮,用這個(gè)判斷是否為同一個(gè)文件璃赡,就絕不會(huì)出錯(cuò)了。
2献雅,終端快速獲取字符串的md5 值
用法:
echo -n 'boy'|md5sum
或者再cut一下:
echo -n 'boy'|md5sum|cut -d ' ' -f1
舉個(gè)栗子:
? echo -n 'boy'|md5sum
1a699ad5e06aa8a6db3bcf9cfb2f00f2 -
?
? echo -n 'boy'|md5sum|cut -d ' ' -f1
1a699ad5e06aa8a6db3bcf9cfb2f00f2
echo 和 通道就不解釋了碉考, echo 的 -n 是不要 換行符; cut -d ' ' 是以 空格 分割挺身, -f1 是取其分割后的第一個(gè)值侯谁。
有收獲記得點(diǎn)個(gè)贊~