1. 程式人生 > >Linux 精確判斷是否同一檔案--及終端獲取字串md5 的值

Linux 精確判斷是否同一檔案--及終端獲取字串md5 的值

背景

今天發現一個同事用 檔案大小 對比,來判斷編譯所得的一個可執行檔案是不是同一個檔案。 講道理 這種方式出錯的概率很低,但是用這樣的方法,一旦出錯就容易被坑一把狠的。

所以我來分享一下 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 是取其分割後的第一個值。

有收穫記得點個贊