Mụta otu esi emepụta na nyochaa faịlụ na MD5 Checksum na Linux


Checksum bụ nkeji na-arụ ọrụ dị ka nchikota nke ọnụọgụ ziri ezi na data, nke enwere ike iji mechaa chọpụta mperi na data n'oge nchekwa ma ọ bụ nnyefe. Enwere ike iji nchikota MD5 (Message Digest 5) mee ihe dị ka ndenye ego iji nyochaa faịlụ ma ọ bụ eriri na sistemụ faịlụ Linux.

MD5 Sums bụ eriri agwa 128-bit (ọnụọgụ na mkpụrụedemede) sitere na ịgba ọsọ MD5 algọridim megide otu faịlụ. MD5 algọridim bụ ọrụ hash na-ewu ewu nke na-ewepụta ozi 128-bit nke akpọrọ hash uru, na mgbe ị na-emepụta otu maka otu faịlụ, ọ naghị agbanwe agbanwe na igwe ọ bụla n'agbanyeghị ugboro ole emepụtara ya.

Ọ na-esikarị ike ịchọta faịlụ abụọ dị iche na-ebute otu eriri. Ya mere, ị nwere ike iji md5sum chọpụta iguzosi ike n'ezi ihe data dijitalụ site na ikpebi na faịlụ ma ọ bụ ISO ebudatara bụ nnomi bit-for-bit nke faịlụ dịpụrụ adịpụ ma ọ bụ ISO.

Na Linux, mmemme md5sum na-agbakọ ma na-enyocha ụkpụrụ hash MD5 nke faịlụ. Ọ bụ ihe mejupụtara ngwugwu GNU Core Utilities, yabụ etinyere ya na ọtụtụ, ma ọ bụrụ na ọ bụghị nkesa Linux niile.

Lelee ọdịnaya nke /etc/group echekwara dị ka otu.cvs n'okpuru.

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

Iwu md5sums dị n'okpuru ga-ewepụta uru hash maka faịlụ dị ka ndị a:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

Mgbe ị nwara ịgbanwe ọdịnaya nke faịlụ ahụ site na iwepu ahịrị mbụ, mgbọrọgwụ:x:0: wee mee iwu ahụ maka oge nke abụọ, gbalịa hụ uru hash:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

Ị ga-achọpụta na uru hash agbanweela ugbu a, na-egosi na ọdịnaya nke faịlụ ahụ ebe agbanwere.

Ugbu a, weghachite ahịrị mbụ nke faịlụ ahụ, mgbọrọgwụ:x:0: wee nyegharịa ya na group_file.txt wee mee iwu dị n'okpuru ka iwepụta uru hash ya ọzọ:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

Site na mmepụta dị n'elu, uru hash ka bụ otu ihe ahụ ọbụlagodi mgbe ahagharịrị faịlụ ahụ, yana ọdịnaya mbụ ya.

Ihe dị mkpa: md5 nchikota naanị na-enyocha/na-arụ ọrụ na ọdịnaya faịlụ karịa aha faịlụ.

The faịlụ groups_list.txt bụ oyiri nke groups.csv, ya mere, gbalịa igbanye hash uru nke faịlụ n'otu oge dị ka ndị a.

Ị ga-ahụ na ha abụọ nwere ụkpụrụ hash hà nhata, nke a bụ n'ihi na ha nwere otu ọdịnaya.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

Ị nwere ike ibugharị uru(s) hash nke faịlụ n'ime faịlụ ederede ma chekwaa, kesaa ya na ndị ọzọ. Maka faịlụ abụọ dị n'elu, ị nwere ike ịnye iwu dị n'okpuru ka redirect ụkpụrụ hash emepụtara n'ime faịlụ ederede maka iji emechaa:

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

Ka ịlele na agbanwebeghị faịlụ ndị ahụ kemgbe ị mepụtara checksum, mee iwu na-esote. Ị ga-enwe ike ịlele aha faịlụ ọ bụla yana \OK.

Nhọrọ -c ma ọ bụ --chee na-agwa md5sums iwu ka ịgụta nchikota MD5 na faịlụ wee lelee ha.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

Cheta na mgbe ịmechara checksum, ị nweghị ike ịnyegharị faịlụ ndị ahụ aha ma ọ bụghị ya, ị ga-enweta njehie Enweghị ụdị faịlụ ma ọ bụ ndekọ, mgbe ị na-agbalị iji aha ọhụrụ nyochaa faịlụ ndị ahụ.

Dị ka ọmụmaatụ:

$ 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

Echiche a na-arụkwa ọrụ maka eriri eriri, n'iwu ndị dị n'okpuru, -n pụtara ewepụtala akara ọhụụ:

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

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

65136cb527bff5ed8615bd1959b0a248  -

N'ime ntuziaka a, egosiri m gị otu esi ewepụta ụkpụrụ hash maka faịlụ, mepụta checksum maka nleba anya nke iguzosi ike n'ezi faịlụ na Linux. Agbanyeghị na achọpụtala adịghị ike nchekwa na algọridim MD5, MD5 hashes ka na-aba uru karịsịa ma ọ bụrụ na ị tụkwasịrị ndị otu na-emepụta ha obi.

Ya mere nyochaa faịlụ bụ akụkụ dị mkpa nke njikwa faịlụ na sistemụ gị ka ịzena nbudata, ịchekwa ma ọ bụ kesaa faịlụ ndị mebiri emebi. N'ikpeazụ ma ọ dịghị ihe ọzọ, dị ka ọ na-adị na-abịarute anyị site n'ụdị nkọwa dị n'okpuru ebe a iji chọọ enyemaka ọ bụla, ị nwekwara ike ịme ụfọdụ aro dị mkpa iji melite ọkwa a.