Linux下乱码文件如何重命名
问题描述
相信不少刚刚使用VPS的人,都会遇到下载中文文件出现乱码的情况,而且更要命的是,那个文件(夹)无法删除,只能待在那里占空间。
解决方法
获取文件索引号进行删除或重命名操作。
使用ls -i命令获取索引号
1
2进入需要操作的文件(夹)所在目录
ls -i使用find命令进行操作
1
2find . -inum 索引号 -exec mv {} newname \;
find . -inum 索引号 -exec rm {} \;说明:
-inum是find命令的参数
-exec后面是shell命令
{}代表当前文件(夹),
\;表示shell命令结束
批量操作
1
ls -i | awk '{printf("find . -inum %s -exec mv {} %03d.txt \;\n",$1,++i)}' | sh
awk的printf命令与C语言类似,$1表示已空格分隔的第一个参数,++i变量未初始化,默认为0