linux 函数 文件校验,Linux中的文件效验命令
在網(wǎng)絡(luò)傳輸、設(shè)備之間轉(zhuǎn)存、復(fù)制大文件等時,可能會出現(xiàn)傳輸前后數(shù)據(jù)不一致的情況。這種情況在網(wǎng)絡(luò)這種相對更不穩(wěn)定的環(huán)境中,容易出現(xiàn)。那么校驗文件的完整性,也是勢在必行的。
md5sum命令用于生成和校驗文件的md5值,MD5全稱報文摘要算法(Message-DigestAlgorithm 5)[RFC 1321]。它會逐位對文件的內(nèi)容進行校驗,與文件名無關(guān),也就是文件內(nèi)容相同,其md5值相同,md5sum是逐位校驗,所以文件越大,校驗時間越長。
md5值是一個128位的二進制數(shù)據(jù),轉(zhuǎn)換成16進制則是32(128/4)位的進制值。不同的文件生成的md5相同的概率存在但是是極小的,比md5更安全的校驗算法還有SHA*系列,如sha1sum/sha224sum/sha256sum/sha384sum/sha512sum等等,基本用法與md5sum命令類似。
在網(wǎng)絡(luò)傳輸時,我們校驗源文件獲得其md5sum,傳輸完畢后,校驗其目標文件,并對比如果源文件和目標文件md5一致的話,則表示文件傳輸無異常。否則說明文件在傳輸過程中未正確傳輸。
在Linux或Unix上,md5sum是用來計算和校驗文件報文摘要的工具程序。一般來說,安裝了Linux后,就會有md5sum工具,可以在命令行終端直接執(zhí)行。
-b或--binary:以二進制模式讀入文件;
-t或--text:以文本文件模式讀入文件(默認);
-c或 --check:用來從文件中讀取md5信息檢查文件的一致性;
--status:該選項與check一起使用,在check時不輸出,根據(jù)返回值表示檢查結(jié)果;
-w或 --warn:在check時,檢查輸入的md5信息有沒有非法行,若有則輸出相應(yīng)信息。
1、輸出md5值:md5sum /home/user/111.txt
d41d8cd98f00b204e9800998ecf8427e /home/user/111.txt
2、輸出重定向到效驗文件以供-c選項效驗使用(習(xí)慣上輸出到后綴為.md5的文件中):
md5sum /home/user/111.txt > xy.md5
md5sum -c /home/user/xy.md5
/home/user/111.txt: OK
3、可以一次生成多個文件的md5值:
md5sum /home/user/111.txt /home/user/222.txt /home/user/333.txt> xy.md5
md5sum /home/user/*.txt> xy.md5
最后編輯:2018-05-29作者:qingheluo
這個作者貌似有點懶,什么都沒有留下。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux 函数 文件校验,Linux中的文件效验命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux弹性网卡,将弹性网卡附加到 E
- 下一篇: linux数据包注释,关于 linux中