Files

刪除帶有特殊字元的ghost文件

  • August 6, 2014

我已經閱讀了幾種刪除帶有特殊字元的文件的方法,但是在我的記憶體系統的一個特殊文件夾中,它們都不適合我。

我不知道這些文件是如何到達那裡的,以及為什麼它們變成了幽靈文件。

如果我這樣做:“ls -li”在我的記憶體\1\a 文件夾中,我會得到以下列表(部分螢幕轉儲):


335413265 -rw-r--r-- 1 www-data www-data 58734 Jul 30 08:18 1ah17.xml
335413267 -rw-r--r-- 1 www-data www-data 63256 8 月 2 日 22:12 1ah1.xml
? ??????? ? ? ? ? 1ah2.xml
? ??????? ? ? ? ? 1ah+-+青色12.xml
? ??????? ? ? ? ? 1ah+-+青色1.xml
? ??????? ? ? ? ? 1ah+-+青色30.xml
? ??????? ? ? ? ? 1ah+-+青色31.xml
? ??????? ? ? ? ? 1ah + - + gr% C3% B8n1.xml
? ??????? ? ? ? ? 1ah+-+gr%C3%B8n5.xml
? ??????? ? ? ? ? 1ah+-+gr%C3%B8n6.xml
? ??????? ? ? ? ? 1ah+-+r%C3%B8d1.xml
? ??????? ? ? ? ? 1ah+-+sort2.xml
335413265 -rw-r--r-- 1 www-data www-data 58734 Jul 30 08:18 1ah+-+sort3.xml
? ??????? ? ? ? ? 1ah+-+sort8.xml
242562822 -rw-r--r-- 1 www-data www-data 61613 Aug 2 07:35 1amp+operations+in+c
翻邊+工具+數量+數量+引腳%3A+-1.xml

所以我得到了很多沒有 inode 編號的文件。如果我在文件夾中進行“查找”,我會收到很多錯誤,說它無法讀取幽靈文件。

如何擺脫這些文件和/或整個文件夾?

字元行?表示與文件不對應的目錄條目。這表明您的文件系統已損壞。您將無法呼叫rm刪除這些文件,因為這些文件實際上並不存在,只有一個懸空標籤。您需要執行文件系統檢查和修復 ( fsck)。

鑑於這是在您的根分區上,按照garethTheRed的建議,重新啟動您的系統並在重新啟動時強制執行 fsck。有幾種方法可以在重新啟動時強制執行 fsck:

  • touch /forcefsck
  • tune2fs -C 999999999 /dev/sda1``sda1包含文件系統的塊設備在哪裡
  • forcefsck在引導時將命令行選項傳遞給核心

引用自:https://unix.stackexchange.com/questions/148486