Kọ ẹkọ Bii o ṣe le Ṣẹda ati Ṣayẹwo Awọn faili pẹlu MD5 Checksum ni Lainos
Checksum jẹ nọmba kan ti o ṣiṣẹ bi apao awọn nọmba to tọ ninu data, eyiti o le ṣee lo nigbamii lati wa awọn aṣiṣe ninu data lakoko ipamọ tabi gbigbe. Awọn akopọ MD5 (Ifiranṣẹ Digest 5) le ṣee lo bi ibi ayẹwo lati ṣayẹwo awọn faili tabi awọn okun inu eto faili Linux kan.
Awọn akopọ MD5 jẹ awọn okun ohun kikọ 128-bit (awọn nọmba ati awọn lẹta) ti o jẹ abajade lati ṣiṣẹ algorithm MD5 lodi si faili kan pato. Algorithm MD5 jẹ iṣẹ elile ti o gbajumọ ti o ṣe agbejade ijẹrisi ifiranṣẹ 128-bit ti a tọka si bi iye elile, ati pe nigbati o ba ṣẹda ọkan fun faili kan pato, ko yipada ni deede lori ẹrọ eyikeyi laibikita nọmba awọn akoko ti o ti ipilẹṣẹ.
O jẹ deede nira pupọ lati wa awọn faili ọtọtọ meji ti o ṣe abajade awọn okun kanna. Nitorinaa, o le lo md5sum lati ṣayẹwo iyege data oni nọmba nipa ṣiṣe ipinnu pe faili kan tabi ISO ti o gba wọle jẹ ẹda bit-fun-bit ti faili latọna jijin tabi ISO.
Ni Lainos, eto md5sum ṣe iṣiro ati ṣayẹwo awọn iye hash MD5 ti faili kan. O jẹ ipin ti package GNU Core Utilities, nitorinaa o ti wa ni iṣaaju sori pupọ julọ, ti kii ba ṣe gbogbo awọn kaakiri Linux.
Wo awọn akoonu ti /ati be be lo/ẹgbẹ ti a fipamọ bi awọn ẹgbẹ.cvs ni isalẹ.
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,aaronkilik tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:aaronkilik floppy:x:25: tape:x:26: sudo:x:27:aaronkilik audio:x:29:pulse dip:x:30:aaronkilik
Aṣẹ md5sums ti o wa ni isalẹ yoo ṣe agbekalẹ iye elile fun faili bi atẹle:
$ md5sum groups.csv bc527343c7ffc103111f3a694b004e2f groups.csv
Nigbati o ba gbiyanju lati yi awọn akoonu ti faili pada nipa yiyọ laini akọkọ,
$ md5sum groups.csv 46798b5cfca45c46a84b7419f8b74735 groups.csv
Iwọ yoo ṣe akiyesi pe iye elile ti yipada bayi, o tọka pe awọn akoonu ti faili nibiti o yipada.
Bayi, fi ila akọkọ ti faili pada, root: x: 0:
ki o fun lorukọ mii si group_file.txt ati ṣiṣe aṣẹ ni isalẹ lati ṣe agbejade iye eli rẹ lẹẹkansi:
$ md5sum groups_list.txt bc527343c7ffc103111f3a694b004e2f groups_list.txt
Lati iṣẹjade ti o wa loke, iye elile tun jẹ kanna paapaa nigbati a ba ti fun lorukọmii faili naa, pẹlu akoonu atilẹba rẹ.
Pataki: Awọn akopọ md5 nikan jẹri/ṣiṣẹ pẹlu akoonu faili ju orukọ faili lọ.
Faili awọn faili_list.txt jẹ ẹda-ẹda ti groups.csv, nitorinaa, gbiyanju lati ṣagbeye iye elile ti awọn faili ni akoko kanna bii atẹle.
Iwọ yoo rii pe awọn mejeeji ni awọn iye elile ti o dọgba, eyi jẹ nitori wọn ni akoonu kanna kanna.
$ md5sum groups_list.txt groups.csv bc527343c7ffc103111f3a694b004e2f groups_list.txt bc527343c7ffc103111f3a694b004e2f groups.csv
O le ṣe atunṣe awọn iye (e) elile ti faili kan (s) sinu faili ọrọ ati itaja, pin wọn pẹlu awọn omiiran. Fun awọn faili meji loke, o le ṣe agbekalẹ aṣẹ ni isalẹ lati ṣe atunṣe awọn iye elile ti ipilẹṣẹ sinu faili ọrọ kan fun lilo nigbamii:
$ md5sum groups_list.txt groups.csv > myfiles.md5
Lati ṣayẹwo pe awọn faili ko ti tunṣe lati igba ti o ṣẹda checksum, ṣiṣe aṣẹ atẹle. O yẹ ki o ni anfani lati wo orukọ faili kọọkan pẹlu\"O DARA".
Aṣayan -c
tabi --check
aṣayan sọ fun aṣẹ md5sums lati ka awọn akopọ MD5 lati awọn faili ki o ṣayẹwo wọn.
$ md5sum -c myfiles.md5 groups_list.txt: OK groups.csv: OK
Ranti pe lẹhin ṣiṣẹda iwe ayẹwo, o ko le fun awọn faili lorukọ mii bibẹẹkọ o gba aṣiṣe\"Ko si iru faili tabi itọsọna", nigbati o ba gbiyanju lati ṣayẹwo awọn faili pẹlu awọn orukọ tuntun.
Fun apẹẹrẹ:
$ mv groups_list.txt new.txt $ mv groups.csv file.txt $ md5sum -c myfiles.md5
md5sum: groups_list.txt: No such file or directory groups_list.txt: FAILED open or read md5sum: groups.csv: No such file or directory groups.csv: FAILED open or read md5sum: WARNING: 2 listed files could not be read
Erongba naa tun ṣiṣẹ fun awọn okun bakanna, ninu awọn aṣẹ ni isalẹ, -n
tumọ si maṣe gbejade laini tuntun ti n tẹle:
$ echo -n "Tecmint How-Tos" | md5sum - afc7cb02baab440a6e64de1a5b0d0f1b -
$ echo -n "Tecmint How-To" | md5sum - 65136cb527bff5ed8615bd1959b0a248 -
Ninu itọsọna yii, Mo fihan ọ bi o ṣe le ṣe agbekalẹ awọn iye elile fun awọn faili, ṣẹda iwe ayẹwo fun ijẹrisi nigbamii ti iduroṣinṣin faili ni Lainos. Botilẹjẹpe a ti ri awọn ailaabo aabo ni algorithm MD5, awọn ifura MD5 ṣi wulo paapaa ti o ba gbẹkẹle ẹgbẹ ti o ṣẹda wọn.
Ṣiṣayẹwo awọn faili nitorina jẹ ẹya pataki ti mimu faili lori awọn eto rẹ lati yago fun gbigba lati ayelujara, titoju tabi pinpin awọn faili ti o bajẹ. Kẹhin ṣugbọn ko kere ju, bi o ṣe deede de ọdọ wa nipasẹ ọna kika asọye ni isalẹ lati wa iranlọwọ eyikeyi, o le ṣe daradara ṣe diẹ ninu awọn aba pataki lati mu ipo yii dara.