问题描述

相信不少刚刚使用VPS的人,都会遇到下载中文文件出现乱码的情况,而且更要命的是,那个文件(夹)无法删除,只能待在那里占空间。

解决方法

获取文件索引号进行删除或重命名操作。

  1. 使用ls -i命令获取索引号

    1
    2
    进入需要操作的文件(夹)所在目录
    ls -i
  2. 使用find命令进行操作

    1
    2
    find . -inum 索引号 -exec mv {} newname \;
    find . -inum 索引号 -exec rm {} \;

    说明:

    -inum是find命令的参数

    -exec后面是shell命令

    {}代表当前文件(夹),

    \;表示shell命令结束

  3. 批量操作

    1
    ls -i | awk '{printf("find . -inum %s -exec mv {} %03d.txt \;\n",$1,++i)}' | sh

    awk的printf命令与C语言类似,$1表示已空格分隔的第一个参数,++i变量未初始化,默认为0

参考资料

Linux乱码文件重命名

linux下删除或重命名乱码文件