**如何獲取文件的inode編號?**
使用`stat`命令或`ls -il`命令。`ls -il`命令中的`-i`參數用于顯示文件的inode編號。
**獲取inode編號后,如何刪除文件?**
使用以下`find`命令:
find . -inum [inode編號] -exec rm -i {} ;
**1. 創建包含特殊字符的文件:**
“`bash $ cd /tmp
$ touch “/+Xy /+/8″
$ ls
<div style="margin-top: 2em; margin-bottom: 1em;">**2. 使用`rm`命令嘗試刪除:**</div>```bash $ rm /+Xy /+/8
**3. 獲取文件的inode編號:**
“`bash $ ls -il
342137 -rw-r–r– 1 tw tw 0 2008-11-20 08:57 /+Xy /+/8
<div style="margin-top: 2em; margin-bottom: 1em;">**4. 使用`find`命令刪除文件 (342137為inode編號):**</div>```bash $ find . -inum 342137 -exec rm -i {} ;
例如,系統中存在名為“2008/11/20”的文件,rm命令無法直接刪除。這是因為Linux系統不允許創建此類文件名,但Windows系統可以。因此,結合inode編號的find命令就顯得非常有用。
**嘗試使用引號刪除文件名包含特殊字符的文件。**
例如,對于文件名包含空格或特殊符號的文件,例如“–help”,可以使用`rm “–help”`進行刪除。
**使用`unlink`命令刪除文件。**
`unlink`命令調用`unlink`函數,可以刪除指定文件。
**使用`mtools`刪除Windows下創建的非法文件。**
當`find`命令結合inode編號失效時,此方法非常有用,尤其適用于刪除autorun.inf病毒創建的文件夾。