Table of Contents
In this article, I will take you through 10 Popular Unix/Linux md5sum command examples to validate checksum. You might have faced a situation where some file which was working fine in source location when you transfer it to some other location are not working anymore. This might happen due to some change in File during transit from Source to Destination. This can be easily verified by using a Linux/Unix md5sum command. You can verify the checksum value of the File in source and destination location which will confirm the Integrity of the File. I will explain the Usage of this tool through various examples in below sections.
SYNOPSIS
md5sum [OPTION]... [FILE]...
md5sum command examples to validate checksum
Also Read: 17 Useful Linux chown command examples to change owner and group
Example 1: How to Check md5sum command version
If you want to check md5sum command version then you need to use md5sum --version
command as shown below. As you can see from the output, current md5sum version is 8.22
.
[root@localhost ~]# md5sum --version md5sum (GNU coreutils) 8.22 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Ulrich Drepper, Scott Miller, and David Madore.
NOTE:
root
user to run all the below commands.You can use any user with sudo
access to run all these commands. For more information Please check Step by Step: How to Add User to Sudoers to provide sudo
access to the User.Example 2: How to see the Checksum of a File using md5sum command
If you want to see the checksum value of a file then you need to use below md5sum command. In this example, we are checking the checksum value of CentOS.ISO
image file using md5sum CentOS.ISO
command.
[root@localhost ~]# md5sum CentOS.ISO 143b736c32948ac4a5b1aa2fff2dcc0c CentOS.ISO
Example 3: How to View the Checksum Value of a File in Text Mode
If you want to view the checksum value of a File in text mode then you need to use -t
option with md5sum command as shown below. In this example, we are checking the checksum value of CentOS.ISO
image in text mode using md5sum -t CentOS.ISO
command.
[root@localhost ~]# md5sum -t CentOS.ISO 143b736c32948ac4a5b1aa2fff2dcc0c CentOS.ISO
-t : read in text mode (default). More on md5sum command Man Page.
Example 4: How to Show the Checksum Value of a File in Binary Mode
If you want to show the checksum value of a file in binary mode then you need to use -b
option with md5sum command as shown below. In this example, we are checking the checksum value of CentOS.ISO
Image in binary mode using md5sum -b CentOS.ISO
command.
[root@localhost ~]# md5sum -b CentOS.ISO 143b736c32948ac4a5b1aa2fff2dcc0c *CentOS.ISO
-b : read in binary mode. More on md5sum command Man Page.
Example 5 : How to Verify Checksum of a File in Linux using md5sum command
If you want to verify the checksum of a file then you need to first save the MD5 checksum value in a file and then verify it using -c
option as shown below. Here we are saving the MD5 checksum value of CentOS.ISO
image in a Imagemd5 file using md5sum -t CentOS.ISO >> Imagemd5
command and then we are verifying it using md5sum -c Imagemd5
command.
[root@localhost ~]# md5sum -t CentOS.ISO >> Imagemd5 [root@localhost ~]# md5sum -c Imagemd5 CentOS.ISO: OK
-c : read MD5 sums from the FILEs and check them. More on md5sum command Man Page.
Example 6: How to Show Improperly Formatted Lines using md5sum command
If you want to show the improperly formatted lines while verifying the checksum value then you need to use --strict
option with -c
option as shown below. As you can see from the output the checksum value of CentOS.ISO
image which was saved in Imagemd5
file is not proper and hence it is failing.
[root@localhost ~]# md5sum -c --strict Imagemd5 CentOS.ISO: FAILED md5sum: WARNING: 1 computed checksum did NOT match
--strict : exit non-zero for improperly formatted checksum lines. More on md5sum command Man Page.
Example 7: How to Create BSD Style Checksum
If you want to create BSD Style Checksum then you need to use --tag
option with md5sum command as shown below. In this example, we are creating checksum for Imagemd5 using md5sum --tag Imagemd5 command.
[root@localhost ~]# md5sum --tag Imagemd5 MD5 (Imagemd5) = ae3e28ce74010b4992ffc502936457ec
--tag : create a BSD-style checksum. More on md5sum command Man Page.
Example 8: How to Verify Checksum of Multiple Files using md5sum command
If you want to verify the checksum value of multiple files simultaneously then you need to save all checksum values in a file and then verify using that file. In this example, we have CentOS.ISO
, hello.txt
and example.txt
files whose checksum value we are saving in another multipleMD5
file using md5sum -t CentOS.ISO hello.txt example.txt >> multipleMD5
command. Then we are verifying this checksum value using md5sum -c multipleMD5
command.
[root@localhost ~]# md5sum -t CentOS.ISO hello.txt example.txt >> multipleMD5 [root@localhost ~]# md5sum -c multipleMD5 CentOS.ISO: OK hello.txt: OK example.txt: OK
Example 9: How to Check all available options of md5sum command
If you want to check all the available options of md5sum command then you need to use md5sum --help
command as shown below.
[root@localhost ~]# md5sum --help Usage: md5sum [OPTION]... [FILE]... 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 --tag create a BSD-style checksum -t, --text read in text mode (default) Note: There is no difference between binary and text mode option on GNU system. The following four options are useful only when verifying checksums: --quiet don't print OK for each successfully verified file --status don't output anything, status code shows success --strict exit non-zero for improperly formatted checksum lines -w, --warn warn about improperly formatted checksum lines --help display this help and exit --version output version information and exit The sums are computed as described in RFC 1321. When checking, the input should be a former output of this program. The default mode is to print a line with checksum, a character indicating input mode ('*' for binary, space for text), and name for each FILE. GNU coreutils online help: <http://www.gnu.org/software/coreutils/> For complete documentation, run: info coreutils 'md5sum invocation'
Example 10: How to Check Man Page of md5sum command
If you want to check the Man Page of md5sum command then you need to use man md5sum
command as shown below.
[root@localhost ~]# man md5sum MD5SUM(1) User Commands MD5SUM(1) NAME md5sum - compute and check MD5 message digest SYNOPSIS 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 --tag create a BSD-style checksum -t, --text read in text mode (default)
Popular Recommendations:-
5 Best Methods to Extract .gz File in Linux using gunzip, gzip and tar tool
12 Popular Unix/Linux uname command examples(How to Get Kernel Version)
How to Transfer Files to AWS EC2 Instance Using WinSCP in 3 Easy Steps
6 Easy Steps to Install Sendmail command in Linux (RHEL/CentOS 7/8)
Learn HTML Tables(v5) with Best Examples
Easy Steps to Install GCC(C and C++ Compiler) on CentOS 7
C# data types with Best Examples (.NET v4.7)
How to Transfer Files to an AWS EC2 Instance Using WinSCP in 3 Easy Steps