取代 diff 並進行大規模目錄比較的進度?

取代 diff 並進行大規模目錄比較的進度?

我剛剛將 2,000,000 個檔案 (3TB) 從一個 RAID 同步到另一個 RAID。

我想確保我的數據完好無損。

rsync -c需要很長時間。

diff沒有告訴我它在做什麼。

是否有一種替代方案(a)更快,(b)在比較時可以向我展示進度?

(我在 Mac 上,並brew search diff給了我apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ......其中之一可以完成這項工作嗎?)

答案1

cmp是您可能正在尋找的工具:它逐字節比較兩個文件,一次讀取每個文件的一個區塊。一旦發現差異,它就會退出。因此,它比校驗和更快(當文件不同時不需要讀取整個文件)並且更可靠(它實際上執行逐字節比較)。它也比它更快,diff因為它不需要複雜的計算來向您展示在哪裡文件不同。

您可以輕鬆編寫一個小腳本來遞歸兩個目錄,並根據處理的檔案量(或其累積大小)輸出進度。

相關內容