Files
刪除帶有特殊字元的ghost文件
我已經閱讀了幾種刪除帶有特殊字元的文件的方法,但是在我的記憶體系統的一個特殊文件夾中,它們都不適合我。
我不知道這些文件是如何到達那裡的,以及為什麼它們變成了幽靈文件。
如果我這樣做:“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
在引導時將命令行選項傳遞給核心