Hot For Coding

Linux根据节点删除特殊符号以及乱码文件

今天执行发现项目下有一个文件竟然是\,怎么删都删除不掉

[root@CPB-Docker test]# ll
total 4
drwxr-xr-x 2 root root 4096 Jun 24 09:59 \
-rw-r--r-- 1 root root    0 Jun 24 10:00 settng.ini

使用命令删除

[root@CPB-Docker test]# rm '\'
rm: cannot remove ‘\\’: Is a directory
[root@CPB-Docker test]# rm '\\'
rm: cannot remove ‘\\\\’: No such file or directory

都提示错误,不能正常删除,于是考虑到节点删除。

先找到到节点

[root@CPB-Docker test]# ls -il
total 4
396821 drwxr-xr-x 2 root root 4096 Jun 24 09:59 \
396903 -rw-r--r-- 1 root root    0 Jun 24 10:00 settng.ini

执行节点删除命令

[root@CPB-Docker test]# find ./ -inum 396821 -exec rm {} -rf \;
[root@CPB-Docker test]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 24 10:00 settng.ini

文件已被删除

分享

TITLE: Linux根据节点删除特殊符号以及乱码文件

LINK: https://www.qttc.net/237-linux-remove-file-by-file-number.html

NOTE: 原创内容,转载请注明出自琼台博客