
假設我有兩個文件c:\f1\data.txt
和c:\f2\data.txt
.
如果我發出命令
copy c:\f2\data.txt c:\f1\data\
我將收到有關潛在覆蓋的警告。如果我嘗試以圖形方式將其拖放data.txt
到.此行為是由於檔案具有相同的名稱 ( )。我對這種行為感到滿意,但我想將其擴展到文件c:\f2\
c:\f1
data.txt
名稱不同但內容相同。
假設我有兩個文件c:\f1\foo.txt
,c:\f2\bar.txt
並且假設foo.txt
包含一行Hello World!
並bar.txt
包含一行Hello World!
,因此foo.txt
和bar.txt
具有相同的內容,現在命令
copy c:\f2\bar.txt c:\f1\
會成功,但我希望它失敗。
我很高興只對一個資料夾有這種行為,有什麼軟體可以實現我的目標嗎?
答案1
我能想到沒有任何程式可以做到這一點。
您可以輕鬆編寫腳本或應用程式在複製之前進行比較,並警告您它們是否相同。 然而……總是有一個警告。你如何進行比較?由於您正在處理文字文件,資料可能出現是一樣的,但事實並非如此。舉以下例子:
這是一個測試。
和
這是一個測試。
線條看起來完全一樣。然而,對於計算機來說,它們是不同的。拿起滑鼠,左鍵單擊並按住,然後突出顯示第一個範例。然後突出顯示第二行。看到不同?第二個範例的句號後面有一個空格。這些字串雖然傳達相同的訊息,但並不相同。即使只有一個字元(1 個位元組)的差異也可以進行複製。如果您對此感到滿意,那麼應用程式或腳本就非常簡單。我建議只獲取兩個文件的哈希值並比較該值。如果值相同,則警告並拒絕複製。