1、找出檔案的inode
用stat 或ls -i ,有 -i 參數的ls指令,就是指顯示檔案的inode。
2、刪除
find . -inum [inode數字] -exec rm -i {} \。
下面可以測試一下,建立一個帶有特殊字元的檔案:
$ cd /tmp
$ touch “\ Xy \ \8″
$ ls
嘗試用rm指令刪除
$ rm \ Xy \ \8
#找出這個檔案的inode數字
$ ls -il
342137 -rw-r–r– 1 tw tw 0 2008-11-20 08:57 \ Xy \ \8
342137就是要找的inode數字。下面用find指令刪除它
$ find . -inum 342137 -exec rm -i {} \
比如,你的系統中有」2008/11/20″這個文件,用rm是刪除不了的。 Linux不允許你建立這個文件,但是Windows下就可以,所以find配合inode的用處就在這裡。
以上是Linux下如何刪除inode文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!