Koyi Yadda ake Ƙirƙirar da Tabbatar da Fayiloli tare da MD5 Checksum a Linux


Checksum adadi ne wanda ke aiki azaman jimlar daidaitattun lambobi a cikin bayanai, waɗanda za a iya amfani da su daga baya don gano kurakurai a cikin bayanan yayin ajiya ko watsawa. Za a iya amfani da jimlar MD5 (Message Digest 5) azaman abin dubawa don tabbatar da fayiloli ko kirtani a cikin tsarin fayil ɗin Linux.

MD5 Sums sune kirtani na haruffa 128-bit (lambobi da haruffa) sakamakon gudanar da algorithm na MD5 akan takamaiman fayil. Algorithm na MD5 sanannen aikin hash ne wanda ke haifar da narkar da saƙon 128-bit wanda ake magana da shi azaman ƙimar hash, kuma lokacin da kuka ƙirƙiri ɗaya don takamaiman fayil, ba ya canzawa daidai akan kowace na'ura komai yawan lokutan da aka samar.

Yawancin lokaci yana da matukar wahala a sami fayiloli daban-daban guda biyu waɗanda ke haifar da kirtani iri ɗaya. Don haka, zaku iya amfani da md5sum don bincika amincin bayanan dijital ta hanyar tantance cewa fayil ko ISO da kuka zazzage kwafin bit-for-bit ne na fayil mai nisa ko ISO.

A cikin Linux, shirin md5sum yana ƙididdigewa kuma yana bincika ƙimar hash MD5 na fayil. Ya ƙunshi kunshin GNU Core Utilities, don haka ya zo da an riga an shigar dashi akan yawancin, idan ba duk rarrabawar Linux ba.

Dubi abubuwan da ke cikin /etc/group da aka adana azaman ƙungiyoyi.cvs a ƙasa.

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

Umurnin md5sums da ke ƙasa zai haifar da ƙimar hash don fayil ɗin kamar haka:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

Lokacin da kuka yi ƙoƙarin canza abubuwan da ke cikin fayil ɗin ta cire layin farko, tushen: x: 0: sannan ku gudanar da umarni a karo na biyu, gwada kiyaye ƙimar hash:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

Za ku lura cewa ƙimar hash yanzu ta canza, yana nuna cewa abubuwan da ke cikin fayil ɗin sun canza.

Yanzu, mayar da layin farko na fayil ɗin, tushen:x:0: kuma sake suna zuwa group_file.txt kuma gudanar da umarnin da ke ƙasa don sake haifar da ƙimar hash:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

Daga abin da aka fitar a sama, ƙimar hash ɗin har yanzu iri ɗaya ce ko da lokacin da aka canza sunan fayil ɗin, tare da ainihin abun ciki.

Muhimmi: jimlar md5 tana tabbatarwa/aiki tare da abun cikin fayil maimakon sunan fayil.

Fayil groups_list.txt kwafi ne na groups.csv, don haka, yi ƙoƙarin samar da ƙimar hash na fayilolin a lokaci guda kamar haka.

Za ku ga cewa su duka suna da daidaitattun ƙimar zanta, wannan saboda suna da ainihin abun ciki iri ɗaya.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

Kuna iya tura ƙimar hash ɗin fayil (s) cikin fayil ɗin rubutu da adanawa, raba su tare da wasu. Don fayilolin guda biyu da ke sama, zaku iya ba da umarnin da ke ƙasa don tura ƙirƙira ƙimar hash cikin fayil ɗin rubutu don amfani daga baya:

$ md5sum groups_list.txt  groups.csv > myfiles.md5

Don bincika cewa fayilolin ba a canza su ba tun lokacin da kuka ƙirƙiri checksum, gudanar da umarni na gaba. Ya kamata ku iya duba sunan kowane fayil tare da \Ok.

Zaɓin -c ko --check yana gaya wa umarnin md5sums don karanta jimlar MD5 daga fayilolin kuma duba su.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

Ka tuna cewa bayan ƙirƙirar checksum, ba za ku iya sake suna fayilolin ba ko kuma ku sami kuskuren Babu irin wannan fayil ko kundin adireshi, lokacin da kuke ƙoƙarin tabbatar da fayilolin da sabbin sunaye.

Misali:

$ 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

Har ila yau, manufar tana aiki don kirtani iri ɗaya, a cikin umarnin da ke ƙasa, -n yana nufin kar a fitar da sabon layin:

$ echo -n "Tecmint How-Tos" | md5sum - 

afc7cb02baab440a6e64de1a5b0d0f1b  -
$ echo -n "Tecmint How-To" | md5sum - 

65136cb527bff5ed8615bd1959b0a248  -

A cikin wannan jagorar, na nuna muku yadda ake samar da ƙimar hash don fayiloli, ƙirƙirar ƙididdiga don tabbatar da amincin fayil daga baya a cikin Linux. Kodayake an gano raunin tsaro a cikin MD5 algorithm, MD5 hashes har yanzu yana da amfani musamman idan kun amince da ƙungiyar da ta ƙirƙira su.

Tabbatar da fayiloli saboda haka muhimmin al'amari ne na sarrafa fayil akan tsarin ku don gujewa zazzagewa, adanawa ko raba gurbatattun fayiloli. A ƙarshe amma ba kalla ba, kamar yadda aka saba tuntuɓar mu ta hanyar sharhin da ke ƙasa don neman kowane taimako, kuna iya ba da wasu mahimman shawarwari don inganta wannan post ɗin.