首页 帮助中心 香港云服务器 Linux下如何删除乱码或特殊字符文件?
Linux下如何删除乱码或特殊字符文件?
时间 : 2023-05-11 10:52:49 编辑 : 华纳云 阅读量 : 300

Linux下如何删除乱码或特殊字符文件?今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错,如下:

[localhost]rm -MXV9.log

rm: illegal option -- M

rm: illegal option -- X

rm: illegal option -- V

rm: illegal option -- 9

rm: illegal option -- .

rm: illegal option -- l

rm: illegal option -- o

rm: illegal option -- g

Usage: rm [-Rfir] file ...

通常对这类文件都可以使用引号括起来删除,但是这里带引号删除也一样报illegal option的错。

找了一些资料后发现这种文件可以这样删除:先ls -i 查到文件的inode,然后用find命令删除

[localhost]ls -ilrt

100985 -rw-r--r--  1 tbcs      users            0 Apr 18 11:32 -MXV9.log

最前面一列的100985就是文件的inode,在主机上执行如下命令即可删除文件

[localhost]find ./ -inum 100985 -exec rm {} \;

所以大家以后遇到文件名为乱码或者带有特殊字符的文件需要删除的情况下,可以尝试使用这种方法。

华纳云 推荐文章
CentOS 7下MySQL服务启动失败的解决思路 Linux进程间共享内存实现方法 windows系统开启防火墙后如何放行远程端口 Centos8更改运行级别具体方法 windows使用nginx实现网站负载均衡测试实例 如何在Ubuntu Linux防火墙中检查防火墙状态? Ubuntu系统释放磁盘空间具体方法 centos7服务器系统如何配置静态ip CentOS 7虚拟机克隆的网络问题怎么解决 宝塔面板设置禁止通过IP直接访问网站防止恶意解析
客服咨询
7*24小时技术支持
技术支持
渠道支持