由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录。
在linux文件系统中,每个文件都有一个i节点号,可以通过i节点号来管理文件。首先进入乱码文件或目录所在的目录
使用ls -i命令找到文件或目录的inode,
文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录。
注意:此方法只适用于删除文件或空的文件夹。
非空文件夹怎么删除呢?
首先也是先查inode,然后用如下命令即可:
find -inum 2236429 -exec rm -rf {} \;
会提示找不到此文件或文件夹,但其实已经删除了。
如何在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 {} \;
这个方法适用于文件名为乱码或者带有特殊字符的文件删除
比如说文件名是“*.txt” 如果直接执行rm *.txt,会把文件夹中所有以.txt结尾的文件全部删除了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 群星.1992-华纳国语浓情13首【华纳】【WAV+CUE】
- 杨钰莹.1995-因为有你【新时代】【WAV+CUE】
- 许慧欣.2006-谜【上华】【WAV+CUE】
- 绝区零珂蕾妲驱动盘怎么搭配 珂蕾妲驱动盘及词条选择攻略
- 绝区零强袭鸣徽有哪些 绝区零强袭鸣徽效果介绍
- 魔兽世界奥格瑞玛怎么去幽暗城 奥格瑞玛去幽暗城方法介绍
- 《间谍过家家日记大作战》成就攻略一览
- 完美的音乐品质-群星《红酒杯发烧酒廊情歌》2CD[WAV]
- 群星.2011《高雄国际Hi-End音响大展纪念发烧金碟》[WAV分轨]
- 康康1999-催泪[阿尔法][WAV+CUE]
- 和守望先锋太像?《星鸣特攻》开发商:我们与众不同
- 速通玩家有福了!夏季游戏速通大会正在火热进行中
- 《使命召唤》新处决动作曝光 或联动《死侍3》?
- 《陈百强出道35周年 文质翩翩》4CD[WAV+CUE][1.8GB]
- 邓丽君《思君集》3CD[WAV+CUE][1.2GB]