Linux下删除乱码文件和目录的实现方式

这篇文章主要介绍了Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Linux下删除乱码文件和目录

方法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删除这个包含乱码文件或目录的目录。之后把包含其他文件的目录名改成之前的名字,适合含有多个乱码文件或目录的情况。

总结

以上为Linux下删除乱码文件和目录的实现方式的个人经验,希望能给大家一个参考。