方法1
- 使用ls -i命令找到文件或目录的inode(i节点号)
[root@gtcq-gt-monitor-prometheus-01 /]# ls -i
43012 " 64 boot 134217793 etc 402654488 home 82 lib64 134223423 mnt 1 proc 9767 run 402654489 srv 134217800 tmp 402653249 var
799 bin 1026 dev 51908 fanruan.log 80 lib 83 media 268624153 opt 268622913 root 803 sbin 1 sys 268623259 usr
[root@gtcq-gt-monitor-prometheus-01 /]# find -inum 43012 -exec rm -rf {} \;
文件或目录前面的数字字符串就是inode
- 使用find命令查询并且删除此文件或目录
sudo find -inum 查到的inode -exec rm -rf {} \;
适合含有单个乱码文件或目录的情况
方法2
把其他文件移动到另一个目录,然后rm -rf删除这个包含乱码文件或目录的目录。之后把包含其他文件的目录名改成之前的名字,适合含有多个乱码文件或目录的情况.