• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下删除乱码或特殊字符文件的方法讲解

    由于编码原因,在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结尾的文件全部删除了

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    上一篇:Linux关于透明大页的使用与禁用介绍
    下一篇:Linux中修改mysql默认编码的方法步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Linux下删除乱码或特殊字符文件的方法讲解 Linux,下,删除,乱码,或,特殊,