“硬盤空間被占用,但找不到占用的文件”的解決辦法


前言

對於移動硬盤來說容易遇到一個問題:刪除文件后,還有相同空間被占用,但是找不到占用的文件。

問題說明

實際上,這種問題如果不是有隱藏文件,一般都是用戶對 硬盤操作不當造成 的。

可以看看是否犯了下面一些細節錯誤。

錯誤一

  • 刪除文件時,文件默認移動到回收站,但是沒有在回收站上刪除,發現空間占用,但相關文件沒有顯示。
  • 這時在回收站執行刪除文件操作即可。

錯誤二

  • 沒有在回收站上刪除,但是將移動硬盤彈出后,才將回收站上顯示的文件刪除。再將該硬盤插入到該電腦上,發現空間占用,但相關文件沒有顯示。

錯誤三

  • 沒有在回收站上刪除,但是將移動硬盤彈出后,將該硬盤插入到另一台電腦上,發現空間占用,但相關文件沒有顯示。

原因說明

  • 幾乎所有操作系統(包括 Windows 、 Linux 等)都會使用文件系統來管理文件存儲( 文件系統 - 百度百科 )。

  • 文件系統管理文件存儲類似於通過鏈表來管理,一系列鏈表中有很多結點,所有文件的地址指針都保存在鏈表中,每個文件的地址指針都保存在鏈表的一個結點中,所有結點以類似樹形結構的關系組成鏈表,所有調用文件的操作都是通過這個鏈表讀取文件指針來訪問目標文件。

  • 每個文件的結點中有一個參數標識,這個標識標志了這個文件的使用狀態:

    • 被占用。(used)

      表示該地址空間 被占用 ,占用該地址空間的文件可以被資源管理器訪問。

      該地址空間數據 不可 被其他文件數據覆寫。

    • 可使用。(free)

      表示該地址空間 沒有被占用 ,沒有文件占用該地址空間,或者占用該地址空間的文件不可以被資源管理器訪問。

      該地址空間數據 可以 被其他文件數據覆寫。

    • 待刪除。(wait)

      表示該地址空間 被占用 ,有文件占用該地址空間,但是占用該地址空間的文件不可以被資源管理器訪問。

      該地址空間數據 不可 被其他文件數據覆寫。

  • 將文件移入回收站就是將文件從 “被占用” 狀態改變為 “待刪除” 狀態,將文件的文件指針移入回收站顯示,但是該文件指針所指的地址空間的數據沒有被移動或改變。

原因一

對應錯誤一。

  • 處於 “待刪除” 的文件地址空間數據沒有刪除,沒有通過該文件指針執行刪除操作。

原因二

對應錯誤二。

  • 處於 “待刪除” 的文件地址空間數據沒有刪除,通過該文件指針執行刪除操作時,文件本身的地址空間無法被訪問(例:移動硬盤彈出后,才在回收站刪除)。

原因三

對應錯誤三。

  • 處於 “待刪除” 的文件地址空間數據沒有刪除,將該塊硬盤插入到另一台電腦上,由於該文件指針在之前那台電腦上的回收站上,無法通過文件指針訪問文件(例:相關文件沒有顯示)。

解決辦法

查看占用空間

  • 可以看到移動硬盤對應的文件系統盤符為:G 。共有 931G ,可用 340G 。

  • 勾選 “顯示隱藏的項目” ,可以看到隱藏的項目。

    • 這時可以看到可以訪問的隱藏項目。

  • 全選 G 盤下的所有文件,右鍵屬性查看可用文件占用空間:475G。

    • 與可用空間相差 116G 的空間被占用。

  • 可以使用 Linux 子系統 ls 查看 G 盤下的目錄文件。

    • 這里可以查看的原因是:Linux 系統和 Windows 系統雖然都是使用文件系統來管理文件存儲,但是兩者的文件系統並不一樣,對於文件結點標識的提供的功能也有所不同。

  • 與之前在 Windows 資源管理器的看到的文件多了兩個文件,多出來的這兩個文件就是丟失了文件指針的被占用的地址空間:

    • $RECYCLE.BIN
    • System Volume Information

刪除文件 $RECYCLE.BIN

  • 使用 Linux 子系統刪除 $RECYCLE.BIN 文件時,提示沒有權限。

    • 畢竟文件系統不同,哪怕是子系統,對於處於異常狀態的文件也沒有辦法以 root 權限刪除。

  • 在 Windows 資源管理器中:

    • 點擊 “選項 -> 查看(文件夾選項頁面)” ;
    • 取消勾選 “隱藏受保護的操作系統文件(推薦)” ;
    • 點擊 “確定” 。

    注意:這一步在問題解決后,必須重新勾選。

  • 可以看到 Windows 資源管理器中 $RECYCLE.BINSystem Volume Information 文件顯示出來。

  • $RECYCLE.BIN 文件,右鍵屬性,可以看到該文件占用空間為:0 字節。

    但是如果執行刪除操作,會發現系統一直在計算該文件大小:

  • 計算完后提示:

    • 勾選 “為所有當前項目執行此操作” ;
    • 點擊 “確定”

  • 接下來系統會刪除該文件,並顯示數據。

    可以看到下方提示:剩余項目 114G 。

    與被占用的空間相差無幾。

  • 可能會出現其他需刪除文件。

    • 勾選 “為所有當前項目執行此操作” ;
    • 點擊 “確定”

刪除文件 System Volume Information

  • 同樣在刪除 System Volume Information 文件。

再次查看占用空間

  • 刪除完成后,再次查看 G 盤可用空間,恢復正常:。

恢復設置

這一步必須完成,否則可能會出現更多錯誤。

  • 在 Windows 資源管理器中:

    • 點擊 “選項 -> 查看(文件夾選項頁面)” ;
    • 確認 勾選 “隱藏受保護的操作系統文件(推薦)” ;
    • 點擊 “確定” 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM