在写程序的时候,由于出现错误,创建了许多以特殊字符命名的文件
比如 "\%dsfgg&f*egg"等等
- “/” 既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的"\),因此"/"不能出现在文件名中。
- “.” 和 “…” 分别用来表示"当前目录"和"父目录", 因此它们也不能作为文件名。
如果不小心创建了,这些文件是用 rm 命令删除不了的,并且也不能重命名
那么可以用 inode编号 删除掉
具体实现为:
- ls -i 命令显示出所有文件的inode值
- 比如某个文件为 1054553 \%dsfgg&fegg
然后 find ./ -inum 1054553 -delete
就可以删除掉啦
关于inode的知识,发现一篇文章总结的特别好,借用一下,虽然有的还没有看懂,先码着,回头慢慢啃
链接: [link]https://www.cnblogs.com/xiexj/articles/7214502.html.