Storage

複製數千個文件後檢查數據完整性

  • January 29, 2019

我將數千個文件複製到 exFAT MicroSD 卡中。

文件數和字節數相同,但我怎麼知道數據是否損壞?

如果 JackPal Android 終端也支持該命令,那就太好了。

解除安裝、彈出和重新安裝設備。然後使用

diff -r source destination

如果你rsync以前做副本,rsync -n -c可能會很方便,幾乎和diff. 不過,它並沒有進行逐位比較。它使用 MD5 校驗和。


在從一個硬碟驅動器複製到另一個硬碟驅動器後驗證大目錄有一些類似的答案和其他詳細資訊

使用 MD5 sums 是一個好方法,但使用它的規範方法是:

  1. cd到源文件的目錄並發出:
md5sum * >/path/to/the/checksumfile.md5

如果您有多個級別的目錄,則可以使用shopt -s globstar並替換***/*.

請注意,MD5 文件中的文件規範與命令行中提供的完全一樣(相對路徑,除非您的模式以 開頭/)。

  1. cd到復製文件的目錄並發出:
md5sum -c /path/to/the/checksumfile.md5

使用-c,md5sum讀取提供的 MD5 文件中的文件規範,計算這些文件的 MD5,並將它們與 MD5 文件中的值進行比較(這就是為什麼文件規範通常最好保留相對,因此您可以重複使用 MD5各種目錄中的文件上的文件)。

以這種方式使用 MD5 sum 會立即告訴您 MD5 的差異以及失去的文件。

引用自:https://unix.stackexchange.com/questions/495506