首页 > 系统服务 > 详细

如何在Linux下删除文件名是乱码或者带有特殊字符的文件

时间:2018-04-18 11:23:40      阅读:215      评论:0      收藏:0      [点我收藏+]
今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错

[localhost]rm -MXV9.log

rm: illegal option -- M

rm: illegal option -- X

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 {} \;


这个方法适用于文件名为乱码或者带有特殊字符的文件删除


比如说文件名是“*.txt” 如果直接执行rm *.txt,会把文件夹中所有以.txt结尾的文件全部删除了


如何在Linux下删除文件名是乱码或者带有特殊字符的文件

原文:http://blog.51cto.com/11310506/2104725

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!