在linux下对于每个文件都一个对应的不变的inode号,使用 ls -li 可以查看到文件的inode号,同时find可以根据inode号来查找,另外find命令中可以执行其他的命令。删除的步骤如下:
通过ls -li 获取要删除乱码文件名文件的inode号,第一列
[root@iZ28xm67n7u shell]# ls -li
total 8
1186527 -rw-r--r-- 1 root root 1188 Dec 6 10:20 passwd
1186528 -rw-r--r-- 1 root root 1188 Dec 8 13:24 passwd.bak
通过find命令删除
[root@iZ28xm67n7uZu shell]# find . -inum 1186528 -exec rm -rf {} ;
[root@iZ28xm67n7uZ shell]# ls -li
total 4
1186527 -rw-r--r-- 1 root root 1188 Dec 6 10:20 passwd
查看已经删除,这样就可以利用来删除一些rm无法直接删除的乱码文件