您好,登錄后才能下訂單哦!
在網(wǎng)絡(luò)傳輸、設(shè)備之間轉(zhuǎn)存、復(fù)制大文件等時(shí),可能會(huì)出現(xiàn)傳輸前后數(shù)據(jù)不一致的情況。這種情況在網(wǎng)絡(luò)這種相對(duì)更不穩(wěn)定的環(huán)境中,容易出現(xiàn)。那么校驗(yàn)文件的完整性,也是勢(shì)在必行的。md5sum命令用于生成和校驗(yàn)文件的md5值。它會(huì)逐位對(duì)文件的內(nèi)容進(jìn)行校驗(yàn)。是文件的內(nèi)容,與文件名無(wú)關(guān),也就是文件內(nèi)容相同,其md5值相同。md5值是一個(gè)128位的二進(jìn)制數(shù)據(jù),轉(zhuǎn)換成16進(jìn)制則是32(128/4)位的進(jìn)制值。
我這里在每次項(xiàng)目發(fā)布后及時(shí)對(duì)項(xiàng)目生成md5文件,由于項(xiàng)目中會(huì)自覺(jué)生成一些模板緩存文件、為了避免此類文件的影響不對(duì)這些做md5,命令如下:
find ./xyb \( -path ./xyb/vhost/img -o -path ./xyb/templates_c \) -prune -o -type f ! -name "*.txt" -print0 | xargs -0 md5sum > xyb_project_file.md5
然后定時(shí)去檢驗(yàn)是否有文件被篡改,然后發(fā)送相關(guān)郵件,命令如下(不包括發(fā)信環(huán)節(jié)):
md5sum -c --quiet xyb_project_file.md5 > check_fail_md5.txt
定時(shí)相關(guān)可以參考之前的文章,crontab妙用
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。