如何删除乱码文件夹linux文件乱码怎么解决如何删除乱码文件 linux




如何删除乱码文件夹linux文件乱码怎么解决如何删除乱码文件 linux

2022-07-20 22:28:27 网络知识 官方管理员

由于编码原因,在linux服务器上上传、创建中文文件目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录。

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

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

如何删除乱码文件夹(linux文件乱码怎么解决)(1)

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

如何删除乱码文件夹(linux文件乱码怎么解决)(2)

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

如何删除乱码文件夹(linux文件乱码怎么解决)(3)

非空文件夹怎么删除呢?

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

find-inum2236429-execrm-rf{}\;

会提示找不到此文件或文件夹,但其实已经删除了。

如何在Linux下删除文件名是乱码或者带有特殊字符的文件。

今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错

[localhost]rm-MXV9.log

rm:illegaloption--M

rm:illegaloption--X

rm:illegaloption--V

rm:illegaloption--9

rm:illegaloption--.

rm:illegaloption--l

rm:illegaloption--o

rm:illegaloption--g

Usage:rm[-Rfir]file...

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

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

先ls-i查到文件的inode,然后用find命令删除

[localhost]ls-ilrt100985-rw-r--r--1tbcsusers0Apr1811:32-MXV9.log

最前面一列的100985就是文件的inode,在主机上执行如下命令即可删除文件

[localhost]find./-inum100985-execrm{}\;

这个方法适用于文件名为乱码或者带有特殊字符的文件删除

比如说文件名是“*.txt”如果直接执行rm*.txt,会把文件夹中所有以.txt结尾的文件全部删除了。

发表评论:

最近发表
网站分类
标签列表