linux 乱码文件重命名
1.每个文件有唯一的索引号
2.ls -i 可获得索引号
3.find命令重命名:
find . -inum 索引号 -exec mv {} newname \;
-exec后为shell命令,{}代表当前文件名,\;表示shell命令结束
4.批量重命名:
ls -i | awk '{printf("find . -inum %s -exec mv {} %03d.txt \;\n",$1,++i)}' | sh
awk的printf命令与C语言类似,$1表示已空格分隔的第一个参数,++i变量未初始化,默认为0