檔名不是檔案身分證
把照片從手機匯出、下載通訊軟體附件,或把專案複製到新資料夾後,同一份內容可能出現完全不同的名稱。只按檔名搜尋,會漏掉這些改名副本;只看名稱相同,也可能把兩個不同版本誤認成同一份。
比較工具應先把名稱當作線索,而不是結論。真正要回答的是:兩個位置所保存的位元內容是否完全一致,以及它們在各自資料夾中是否仍有用途。
從容量篩選到完整內容確認
實務上不需要一開始就讀取所有檔案的全部內容。先按容量分組,可以快速排除不可能相同的檔案;接著讀取少量內容作為候選篩選,最後只對可能相同的檔案進行完整內容比對。
這種分階段流程可以減少磁碟讀取,但最後的判定仍必須依完整內容。兩個檔案大小相同、開頭和結尾相同,中間仍可能不同;抽樣適合加速,不能取代最終驗證。
內容相同,也不代表其中一份沒有用途
不同程式碼專案可能各自需要一份相同設定檔,兩個備份世代也可能刻意保存相同內容。若工具只因內容一致就自動移除其中一份,原本獨立的資料夾可能因此失去完整性。
安全流程應先辨識專案、應用程式、同步與備份情境,再讓使用者查看完整路徑。內容指紋只能證明內容相同,無法證明另一個路徑不再被使用。
- 先確認資料夾用途
- 保護專案、同步與備份位置
- 每個群組至少保留一份
- 刪除前再次確認檔案沒有變更
合併資料夾時,還要分辨同名衝突
把兩個資料夾合併時,最危險的情況不是重複,而是相同相對路徑下存在不同內容。作業系統通常只會詢問是否覆蓋,卻不會解釋兩份檔案的關係。
先建立左右核對結果,可以把改名後的相同內容、只存在單側的檔案,以及同路徑不同版本分開。看清楚關係後再複製,比事後從回收筒或備份中猜測安全得多。