乱码文件名处理(删除、重命名)

简介:

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



linux下删除乱码文件名, 不废话: 

1. ls -i 列出文件的节点ID, 如: 123456789 

2. find ./ -inum 123456789 -print -exec rm -rf {} \; 

批量删除: 

for n in 123456789 987654321;do find . -inum $n -exec rm -f {} \;;done



本文转自 326647452 51CTO博客,原文链接:http://blog.51cto.com/svsky/1829540,如需转载请自行联系原作者

相关文章
|
3天前
|
Java
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
|
27天前
选择特定后缀文件/删除文件夹中文件特定后缀名字
选择特定后缀文件/删除文件夹中文件特定后缀名字
convmv命令对文件名进行编码转换
convmv命令对文件名进行编码转换
189 0
|
11月前
|
Ubuntu Linux Perl
文件重命名
文件重命名
|
程序员
win10怎么改文件后缀名格式(win10怎么显示修改文件扩展名)
win10怎么改文件后缀名格式(win10怎么显示修改文件扩展名)
682 0
vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
92 0
更改文件名
更改文件名
88 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
1016 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
如何删除乱码文件
首先执行ls -i命令,此时在文件前面会出现一个数字,这个数字是文件的节点号 接着,执行命令 find -inum 节点号 -delete
1647 0