Linux下删除乱码或特殊字符文件
2016-09-02 21:15
585 查看
今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错,如下:
通常对这类文件都可以使用引号括起来删除,但是这里带引号删除也一样报illegal option的错。
找了一些资料后发现这种文件可以这样删除:先ls -i 查到文件的inode,然后用find命令删除
最前面一列的100985就是文件的inode,在主机上执行如下命令即可删除文件
所以大家以后遇到文件名为乱码或者带有特殊字符的文件需要删除的情况下,可以尝试使用这种方法。
[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 {} \;
所以大家以后遇到文件名为乱码或者带有特殊字符的文件需要删除的情况下,可以尝试使用这种方法。
相关文章推荐
- Linux下删除乱码或特殊字符文件
- Linux下删除乱码或特殊字符文件
- linux下rm命令删除文件名中包含特殊字符的文件(包括乱码文件名)
- Linux下删除乱码或特殊字符文件
- linux下删除特殊字符中文乱码文件方法
- linux下删除特殊字符中文乱码文件方法
- Linux下删除文件名中包含特殊字符的文件
- linux 删除含特殊字符文件
- linux下rm命令删除文件名中包含特殊字符的文件【转】
- linux 删除含特殊字符文件
- Linux/Unix下如何删除具有特殊字符的文件
- Linux查看或删除带特殊字符的文件
- Linux 删除带有特殊字符的文件
- Linux下删除具有特殊字符的文件
- 在Linux下如何删除包含特殊字符的文件
- linux删除含特殊字符的文件或文件夹
- Linux 下删除或创建以特殊特殊字符的文件
- 基于CentOS7开发之路 --- 日常使用 :Linux 删除带有特殊字符的文件
- Linux 删除带有特殊字符的文件
- unix/linux 删除特殊字符的文件