乱码文件删除、重命名乱码文件

1
2
ls -ial   #获取文件节点
find . -maxdepth 1 -type f -inum 748010  -delete   #通过节点删除

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

发表评论

邮箱地址不会被公开。 必填项已用*标注