linux md5sum 命令詳解

2021-08-31 23:40:01 字數 3501 閱讀 4521

1、命令詳解

$ 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)

the following three 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

-w, --warn warn about improperly formatted checksum lines

--strict with --check, exit non-zero for any invalid input

--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.

report md5sum bugs to [email protected]

gnu coreutils home page: general help using gnu software: for complete documentation, run: info coreutils 'md5sum invocation'

-b, --binary:以二進位制方式讀取檔案

-t, --text :預設配置,以文字方式讀取檔案

這兩種方式的輸出結果相同,測試例子如下:

$ md5sum hello.c 

6a29375b3e989a04355ecee250448c6e hello.c

$ md5sum -b hello.c

6a29375b3e989a04355ecee250448c6e *hello.c

$ md5sum a.out

40a9477fa25a9df86361571dd60feffc a.out

$ md5sum -b a.out

40a9477fa25a9df86361571dd60feffc *a.out

-c, --check:從指定文字中讀取md5值,然後檢測md5值對應的檔案是否完整,這個「指定文字」的格式如下:

40a9477fa25a9df86361571dd60feffc  a.out
就是在計算檔案md5值時的輸出結果,使用例子如下:

$ md5sum a.out > md5.txt

$ cat md5.txt

40a9477fa25a9df86361571dd60feffc a.out

$ md5sum -c md5.txt

a.out: ok

當檢查出錯誤時的列印資訊如下

$ md5sum -c md5.txt 

a.out: failed

md5sum: warning: 1 computed checksum did not match

–tag:安裝bsd樣式輸出結果

$ md5sum --tag a.out 

md5 (a.out) = 40a9477fa25a9df86361571dd60feffc

下面三個選項,只有在檢查md5值(-c)時有效,即和-c一起使用,否則會報錯:

$ md5sum --quiet  md5.txt 

md5sum: the --quiet option is meaningful only when verifying checksums

try 'md5sum --help' for more information.

–quiet:如果檢查md5值成功,不再列印ok

$ md5sum -c md5.txt 

a.out: ok

//成功時沒有輸出:

$ md5sum --quiet -c md5.txt

//失敗才列印,錯誤資訊

$ md5sum -c md5.txt

a.out: failed

md5sum: warning: 1 computed checksum did not match

$ md5sum --quiet -c md5.txt

a.out: failed

md5sum: warning: 1 computed checksum did not match

–status:不列印任何資訊,執行結果以狀態碼形式輸出

//失敗情況

$ md5sum --status -c md5.txt

$ echo $?

1//成功情況

$ md5sum --status -c md5.txt

$ echo $?

0

-w, --warn :如果檢測文字中有,非法的行,不符合md5sum -c需要的格式,則列印出警告資訊

$ md5sum --warn -c md5.txt 

a.out: ok

md5sum: md5.txt: 2: improperly formatted md5 checksum line

md5sum: warning: 1 line is improperly formatted

–strict:對於無效的輸入,都返回非零狀態(不知道怎麼用)

–help:幫助資訊

–version:版本資訊

Linux md5sum校驗檔案完整性

使用場景 遠端備份大檔案,防止網路異常斷開,檔案備份不完整,使用md5校驗其完整性。1.獲取檔案md5值 root kvm 123 gitlab md5sum 1564248991 2019 07 29 11.11.0 ee gitlab backup.tar bb02bd6e4da8e612274...

md5sum命令詳解

基礎命令學習目錄首頁 在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案...

linux命令詳解 md5sum命令

在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案內容相同,其md5值相...