Ubuntu如何删除中文文件名乱码的文件

前阵子,进行svn操作时,中途报错:

svn: E000022: Error converting entry in directory '/xushanxiang.com/js/p' to UTF-8
svn: E000022: Can't convert string from native encoding to 'UTF-8':
svn: E000022: json_data (?\229?\164?\141?\228?\187?\182).js

于是想用rm命令把它们删掉,但提示没有此文件,当然也没法输入中文路径。于是百度了一下,一种方案是:

使用ls -i命令找到文件或文件夹的节点编号,再用find命令删除Linux下乱码文件及文件夹,过程如下:

ls -i
# 得到:2360009 json_data (??????).js
find -inum 2360009 -delete

-inum指根据节点号查询;

-delete顾名思义就是删除操作了。这样就成功删除乱码文件了。

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


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注