The md5sum command is used to calculate the hash value of a file or standard input using the MD5 hash function. You can also use the -c option to specify a file containing MD5 hashes and the file names they apply to; md5sum will calculate the hashes of the files listed, and then compare them to the hash values listed. The results will let you know if each file passed, failed, or could not be found.
MD5 hashes are 128-bits in length. Like many other hash values, they are typically represented in hexadecimal format (32 characters for MD5). The following is the hash value of the string “Linux”:
edc9f0a5a5d57797bf68e37364743831
Syntax
The syntax of the md5sum command is:
# md5sum [options] [file name]
If you encounter the below error while running the md5sum command:
md5sum: command not found
you may try installing the below package as per your choice of distribution:
Distribution | Command |
---|---|
OS X | brew install md5sha1sum |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
md5sum Command Examples
1. Calculate the MD5 checksum for a file:
# md5sum path/to/file
2. Calculate MD5 checksums for multiple files:
# md5sum path/to/file1 path/to/filen2
3. Calculate a MD5 checksum from the standard input:
# echo "text" | md5sum
4. Read a file of MD5SUMs and verify all files have matching checksums:
# md5sum --check path/to/file.md5
5. Only show a message for missing files or when verification fails:
# md5sum --check --quiet path/to/file.md5
6. Only show a message for files for which verification fails, ignoring missing files:
# md5sum --ignore-missing --check --quiet path/to/file.md5