文档章节

Linux下删除乱码或特殊字符文件

linuxprobe16
 linuxprobe16
发布于 2016/11/02 09:32
字数 359
阅读 6
收藏 0

今天遇到一个问题,一个文件名是“-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 {} \;

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

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/linux-delete-code-special-character-files.html

共有 人打赏支持
linuxprobe16
粉丝 11
博文 817
码字总数 185191
作品 0
河东
私信 提问
Linux删除特殊字符文件

1.删除带“-”的文件名的方法 使用-- (2个横杠) #touch -- -%F-%T #rm -- -%F-%T rm: remove regular empty file `-%F-%T'? 使用绝对路径并TAB特殊文件名 #rm /root/-%F-%T rm: remove re...

ljpwinxp
2017/11/13
0
0
如何在Linux下删除文件名是乱码或者带有特殊字符的文件

今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错 [localhost]rm -MXV9.log rm: illegal option -- M rm: illegal option -- X Usage: rm [-Rfir] file ... 开始想着...

18620626259
04/18
0
0
Linux文件权限和文件权限管理

一、Linux普通文件和目录的权限意义 在linux中文件权限设置对于普通文件和目录文件来说产生的控制是不同的。 1 - 针对普通文件的权限 r(read):可读取此文件的实际内容,例如文本文件的内容...

老韭菜
08/03
0
0
有关linux与windows中文件名的编码问题总结

最近在整理各种裤子,由于太大用了ntfs-3g挂载硬盘,拷贝到了centos服务器上,结果没有注意文件名的编码问题,总要修改所以说config/i18n配置文件,而且通过ssh连接要经常切换客户端的字符集...

StSphinx
2015/08/14
0
0
教你Linux下如何使用inode删除文件

导读 文件的inode定义了文件的大小、所有人等文件的特征。每个文件和目录都有自己唯一的inode数字。但是为什么用inode来删除文件,而不是用常用的rm -rf命令呢?原因是,如果你不小心创建了含...

问题终结者
08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

纹理与表面细节添加方法---凹凸映射

中国龙-扬科
32分钟前
3
0
20181115上课截图

小丑鱼00
40分钟前
2
0
初识css自定义属性

这算是一篇两篇文章译文的糅合体,旨在帮助理解css自定义属性。 今天,CSS预处理器是Web开发的标准。 预处理器的一个主要优点是它们使您能够使用变量, 这有助于您避免复制和粘贴代码,并简化...

嫣然丫丫丫
49分钟前
2
0
JAVA基础--session共享的前生今世

session共享的前生今世 Session及cookie基本概念及生命周期 session   当浏览器发起一个新的HTTP请求时,WEB服务端会主动创建一个session.并分配一个sessionID作为服务端识别客户端的一个标...

spinachgit
58分钟前
1
0
Deepin Linux 下把 UC 缓存视频变为 MP4 文件

本文是利用 FFMPEG 的功能实现的。 生成 file.txt文件 因为缓存文件都是数字,且文件夹内还有其他文件,包括 index.* 的文件。 $ ls -1v --hide=file.txt --hide=index* > file.txt 解释 ls...

不避风云
59分钟前
1
3

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部