fixmint
ZH-TW

如何安全地找出重複檔案並釋放磁碟空間

作者: · · 閱讀約 4 分鐘

重複檔案是指內容與另一個檔案逐位元組完全相同的檔案。只有檔名相同不夠,大小相同也不夠。要找出真正的重複檔案,請先依大小分組,再比對每個檔案內容的指紋。刪除任何副本之前,請確認仍會保留一份完好的副本,且備份中有其餘的檔案。

尋找重複檔案同一批檔案重複存了兩次免費使用

為什麼大小相同的檔案仍可能不同

大小是指檔案的位元組數。兩個檔案可能只是碰巧大小相同,也可能因為有固定的格式而大小一樣,例如表單範本、長度固定的遊戲存檔,或是某份文件只有一個數字從 12 改成 13。大小不變,內容卻已經不同。

檔名也不可靠。「photo (1).jpg」可能和「photo.jpg」是不同的照片,不同資料夾裡兩個名為「budget.xlsx」的檔案,也可能記載不同的數字。用大小來縮小範圍,用內容來做最後判斷。

雜湊值如何證明兩個檔案相同

雜湊函式會讀取檔案的每一個位元組,並產生一組長度固定的短指紋。SHA-256 是常見的一種,不論檔案多大,結果一律是 64 個十六進位字元(數字 0 到 9 與字母 a 到 f)。只要改動一個位元組,指紋就會完全改變。

因此,兩個檔案的 SHA-256 指紋相同,在實務上就可以視為完全相同。目前沒有已知的方法能刻意讓兩個不同的檔案產生相同的 SHA-256。

讀取整個檔案是最花時間的部分,好的尋找工具會分階段進行:

  1. 依大小分組。若某個檔案的大小沒有其他檔案與它相同,它就不可能是重複檔案,因此略過。
  2. 只為每一組中剩下的檔案計算指紋。
  3. 指紋相同的檔案就是重複檔案。

外觀相似的照片是另一項工作

透過通訊軟體傳送的照片通常會被重新壓縮並再次儲存,位元組因此改變,指紋也跟著改變。同一場景的兩張照片,即使一張經過縮放或裁切,對你來說看起來一樣,位元組卻不同。完全比對的工具會把它們判定為不同。

這類照片請用肉眼比對。在檢視程式中並排開啟照片,保留較大、較清晰的那張。確認過之後,再刪除較小的副本。

將資料夾與備份比對

從工作資料夾刪除任何東西之前,先確認備份中有該檔案。比對兩個資料夾,查看哪些檔案只存在於一邊、哪些有變動、哪些被移動過。

有兩種模式很重要:

  • 快速模式依路徑比對檔案。若兩個檔案的大小相同,就視為相同;在兩個資料夾之間比對時,修改時間也相同才會視為相同。速度快,但若檔案變更後大小與時間都沒有改變,就可能被漏掉。
  • 檢查內容會讀取兩側大小相同的每個檔案,並比對 SHA-256 指紋。它能找出大小不變的變更,也能找出被移動或重新命名的檔案。

依賴備份之前,請先使用「檢查內容」。最重要的是「只在 A 中」這一項:這些檔案在另一側沒有副本。

什麼會佔滿磁碟

磁碟通常會在幾個可預期的地方被佔滿:舊影片、手機備份、充滿安裝程式的下載資料夾、磁碟映像檔,以及以防萬一而做的整份資料夾副本。先查看佔用空間的項目。它會列出最大的資料夾,讓你從空間真正被佔用的地方開始,而不是隨意刪除檔案。

重複檔案浪費的空間與其大小成正比。一支 4 GB(4 十億位元組)的影片如果存了三份,就佔用 12 GB。只保留一份,就能釋放 8 GB。

安全地刪除多餘的副本

  1. 查看每一組相同的檔案。決定要保留哪一份副本:可以是你實際使用的資料夾中的那份,或是檔名最清楚的那份。
  2. 開啟你要保留的副本,確認它能正常開啟、內容正確。
  3. 檢查備份。比對資料夾,確認備份中有該檔案。
  4. 將多餘的副本移到資源回收筒或垃圾桶,不要直接永久刪除。等正常使用幾天、沒有發現遺失之後,再清空。
  5. 清空資源回收筒。把檔案移到回收筒並不會釋放磁碟空間,要清空後空間才會釋放。

特殊情況

  • 硬連結與捷徑。有些看似重複的檔案,其實是磁碟上同一份資料的兩個名稱。刪除其中一個名稱不會釋放任何空間,因為另一個名稱仍在使用這些資料。
  • 同步資料夾。雲端或同步資料夾會把每一次刪除套用到所有與之同步的裝置上。在這類資料夾中刪除前,請先檢查同步設定。
  • 程式資料夾。應用程式與系統會保存相同的檔案,程式可能需要在多個位置使用它們。請清理你的個人資料夾,不要動程式資料夾。
  • 照片庫。照片應用程式有自己的資料庫。請在應用程式內刪除重複的照片,不要直接在其背後的資料夾中刪除,否則資料庫可能會失去照片的紀錄。

借助 AI 協助,由英文原文翻譯而成。

留言

    還沒有留言,搶先留言吧。

    您的評分(選填)

    您的電子郵件不會顯示,也不會被保存。

    Digital Workflow Toolkit 的封面Digital Workflow Toolkit

    收錄串接小型檔案作業(轉檔、重新命名、壓縮、合併)的食譜、範本與模式,讓工作流程每次都以相同方式運作。

    $19.00在 Gumroad 購買英文版