iT邦幫忙

0

linux比較兩資料夾內所有檔案

我想比較兩個資料夾內所有的檔案內容
原本用下面這指令去比較
diff -qr dirA dirB
但會變成所有的檔案都不相同,但我名稱相同的裡面資料都相同
會是因為我檔案名稱有不相同的緣故嗎?
我有根據file1和 file2不同資料夾分別給上不同日期
像是 file1 裡面的資料名稱會是 aabb_1123 aacc_1123
file2 裡面的資料名稱會是 aabb_1102 aacc_1102
想請問有什麼指令可以直接比較的嗎?
感謝

看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 6 級 ‧ 2020-11-23 15:26:29 檢舉
狗哥說的
https://stackoverflow.com/questions/4997693/given-two-directory-trees-how-can-i-find-out-which-files-differ-by-content
這狀況我很少用到,你可以試試在sh用 find找檔,用sed置換成你要比對的檔名,再兩兩比對

不然不同檔名間要比對,似乎沒有簡單的方法(我想不到)
slime iT邦大師 1 級 ‧ 2020-11-24 10:48:24 檢舉
兩個目錄內的名稱不同, Linux 不會知道為什麼不同, 只會對"A目錄有檔案, B目錄沒有", 所以認為檔案不一樣.

如果檔案名稱不一樣, 有一定的規則, 則要自己對於不同命名規則, 改寫比對的檔名.
connie_ iT邦新手 5 級 ‧ 2020-11-25 22:47:00 檢舉
感謝上面的各位的幫忙
我有試過忽略掉檔名不同的關鍵字 但我發現linux 好像就直接忽略掉整個檔案了

1 個回答

0
loke0204
iT邦新手 4 級 ‧ 2020-11-25 16:47:10

檔案量很多嗎
不多就用tree 兩個資料夾做比對阿= =

connie_ iT邦新手 5 級 ‧ 2020-11-25 22:56:49 檢舉

有用過tree 但我要比對的是兩個資料夾內有相同命名規則的檔案名稱裡面的內容

loke0204 iT邦新手 4 級 ‧ 2020-11-26 10:10:38 檢舉

我要發表回答

立即登入回答