在linux下一个或多个乱码文件,这里介绍一种乱码文件删除的简单方法,一起来看看。
首先,判断文件的节点ID。
1. ls -i 列出文件的节点ID, 如: 123456789
定位到此乱码文件的ID,并执行删除命令。
2.
find ./ -inum 123456789 -print -exec rm -rf {} ;
批量删除文件命令:
for n in 123456789 987654321;do find . -inum $n -exec rm -f {} ;;done
生产环境下乱码文件的删除例子:
[root@encodemaster ~]# ls
??4??U?????MKH5???A$?z????寖dDD??;?S?~?7?k??^???6??k???5??c?
anaconda-ks.cfg
demo
encode_root_
shell.tar.gz
install.log
install.log.syslog
libbackup
shell
soft
如上面所示,粉红色文件即是要删除的文件
[root@encodemaster ~]# ls -i
44793896 ??4??U?????MKH5???A$?z????寖dDD??;?S?~?7?k??^???6??k???5??c?
44793866 anaconda-ks.cfg
45252611 demo
44793890 encode_root_shell.tar.gz
44793858 install.log
44793859 install.log.syslog
45121537 libbackup
45252612 shell
44793870 soft
[root@encodemaster ~]#
[root@encodemaster ~]# find ./ -inum 44793896 -print -exec rm -rf {} ;
./??4??U?????MKH5???A$?z????寖dDD??;?S?~?7?k??^???6??k???5??c?
[root@encodemaster ~]# ls
anaconda-ks.cfg demo encode_root_shell.tar.gz install.log install.log.syslog libbackup shell soft
执行上面命令后(红色标识部分)乱码文件删除成功。