檔名含 ? * ^ 等特殊字元時,rm 難以直接刪除。利用 inode 編號配合 find 可精準刪除:
ls -il 或 stat 檔名。輸出第一欄即 inode 號。find . -inum inode號碼 -exec rm -i {} \;y 刪除。
$ cd /tmp
$ touch "/+Xy /+/8" # 建立含特殊字元檔名
$ ls -il
342137 -rw-r--r-- 1 user user 0 Nov 20 08:57 /+Xy /+/8
$ find . -inum 342137 -exec rm -i {} \;
rm "--help" 刪除名為 --help 的檔案。unlink 檔名 呼叫系統呼叫直接刪除單一檔案。autorun.inf 資料夾)。file.txt,執行 xargs rm < file.txt。