linux 乱码文件重命名

时间:2022-04-07 09:58:46

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