Home » 2014 » September » 13 » md5sum: calculate and check md5 message digest of a file in Linux

6:49 PM
md5sum: calculate and check md5 message digest of a file in Linux

       md5sum - compute and check MD5 message digest

FORMAT
       md5sum [OPTION] [FILE]...

DESCRIPTION
       Print  or  check  MD5 (128-bit) checksums.  With no FILE, or when FILE is -, read standard input.

       -b, --binary
              read in binary mode

       -c, --check
              read MD5 sums from the FILEs and check them

       -t, --text
              read in text mode (default)

shanky@localhost:/home/shanky/test:> ll afile
-rw-rw-r-- 1 shanky group1 17 2014-09-13 14:42 afile
shanky
@localhost:/home/shankyk/test:> md5sum afile
816587a8471d79868c4ef63ee4a278ac  afile

In the above output you can see that the md5 sum of the file "afile" is 816587a8471d79868c4ef63ee4a278ac

Now if you change the file or modify the content of the file, the md5 checksum will change. So md5sum is the best command in linux to detect if a file has been modified or not.

shanky@localhost:/home/shanky/test:> cat>>afile
something
added

shanky@localhost:/home/shanky/test:> md5sum afile
e5c7f99016b0e2083693552e36f2ec09  afile

Here, you may notice that the checksum has chenged!!


Example: Suppose you want to detect that the file is modified and the moment it is modified, print a message "The file is modified"

md5cur=$(md5sum file|cut -d " " -f1);
md5new=$md5cur;

        until [[ $md5new != $md5cur ]];    do
            md5new=$(md5sum afile|cut -d " " -f1);
                    if [[ $md5new != $md5cur ]]; then
                        print "The file is mofdified!";

                       break;
                    fi
        done

In the above piece of script, we have stored the current md5 checksum of the file into "md5cur". Now we are using an until loop to compare the current md5 checksum with the new one continuously.

Until the new checksum is different from the current one, the loop will continue. And the moment someone makes any chanegs in the file, the loop condition fails and we get a message "The file is modified!"

Another use of this command is to make sure that the two files are same. The two files no maater where they are located, if they are having similar md5 checksum, they are totally identical files.

 
 

Category: Open System-Linux | Views: 940 | Added by: shanky | Tags: calculate checksum of a file in lin, how to find if a file has been modi, md5 checkcum, shanky's portal, md5sum | Rating: 5.0/1

Related blogs


You may also like to see:


[2015-06-16][Open System-Linux]
Alien command : convert files from one form to another, install binary packages
[2014-04-24][Open System-Linux]
Addition of two numbers using shell scripting in UNIX
[2014-03-13][Open System-Linux]
crontab: A command in linux to automatically start/repeat a process at certian time and interval
[2014-10-24][Open System-Linux]
HEXDUMP command in Linux to display the file content in decimal, hexadecimal, octal format
[2016-12-25][Open System-Linux]
Guide for working with zipped and archived files in Linux/AIX

Total comments: 0
avatar