解决linux下中文文件名无法处理的问题

下载了一些长文件名的视频文件,由于文件名是以中文开头的,下载完才发现要对这些文件进行处理非常困难。
copy/paste中文字符的办法无法奏效,提示找不到文件。用*.后缀名来匹配,试图全部删除,也无法找到文件。试图用单引号或者号来指定长文件名,也找不到文件。用tab来匹配,可以找到一些,但是要删或者改名,根本没办法操作。
用ls命令输出到文件,然后对文件内的中文文件名进行编辑处理,竟然也提示找不到文件。真是焦头烂额,难道linux系统下这些文件就永久的成为垃圾了?删也删不掉,移也移不走。
办法还是有的,
  1. ls -i命令查看这些中文文件的inum数字
  2. find -inum 数字 -exec mv {} 新文件名 ; 来把这些无法操作的中文文件名改名成规范的英文文件名
然后,这些文件又起死回生了。
看来inum这些不起眼的文件序号起了最关键的作用。

Leave a Reply

Your email address will not be published. Required fields are marked *