码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-04-18 11:39:31      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:linux乱码 带有特殊字符

今天遇到一个问题,一个文件名是“-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下删除文件名是乱码或者带有特殊字符的文件

标签:linux乱码 带有特殊字符

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!