扣丁学堂Linux培训之详解删除乱码或特殊字符文件的方法

2019-03-29 15:32:36 1739浏览

今天扣丁学堂Linux培训老师给大家分享一篇关于Linux下删除乱码或特殊字符文件的方法讲解,首先由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录。



在linux文件系统中,每个文件都有一个i节点号,可以通过i节点号来管理文件。首先进入乱码文件或目录所在的目录

使用ls-i命令找到文件或目录的inode



文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录。



注意:此方法只适用于删除文件或空的文件夹。

非空文件夹怎么删除呢?

首先也是先查inode,然后用如下命令即可:

find-inum2236429-execrm-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 ...

开始想着带引号删,发现带引号删除也一样报illegaloption的错

找了一些资料,发现这种文件可以这样删除

先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开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。


扣丁学堂微信公众号                                 HTML5前端开发VIP免费公开课


     【关注微信公众号获取更多学习资料】           【扫码进入HTML5前端开发VIP免费公开课



查看更多关于“Linux培训资讯”的相关文章>>

标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号