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

简介:

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,如需转载请自行联系原作者

相关文章
|
4月前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
315 0
|
1月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
19 1
|
6月前
讲解:如何根据txt文本列出的文件名批量查找指定文件夹里的文件并复制到新的文件夹里 , 按照文件名批量复制文件 , 根据文件名批量复制 , 通过文件名批量复制文件
该文介绍了一款批量文件处理软件,用于解决三类问题:依据文件名清单批量复制图片、筛选PDF文件及删除指定文件。用户可从百度或腾讯下载链接获取软件。操作步骤包括加载文件夹、输入文件名清单、设置目标位置、选择操作类型(复制、剪切或删除)及匹配方式,然后开始查找。软件能快速处理大量文件,提高办公效率,避免手动操作。查找结果会显示在特定文件夹和日志中,记录每个操作详情。
664 5
|
6月前
|
Windows
推荐:如何批量根据PDF文件名批量查找PDF文件,复制到指定地方保存,通过文件名批量复制文件,按照文件名批量复制文件,根据文件名批量提取文件
该文介绍了一个批量查找PDF文件(不限于找PDF)的工具,用于在多级文件夹中快速查找并复制特定文件。通过下载提供的软件,用户可以加载PDF库,输入文件名列表,设置操作参数(如保存路径、复制或删除)及搜索模式。软件能高效执行,例如在1.1秒内完成对数千文件中的37个目标文件的复制,显著提升了工作效率,避免了手动逐个查找和复制的繁琐。
615 0
|
6月前
选择特定后缀文件/删除文件夹中文件特定后缀名字
选择特定后缀文件/删除文件夹中文件特定后缀名字
|
Ubuntu Linux Perl
文件重命名
文件重命名
|
程序员
win10怎么改文件后缀名格式(win10怎么显示修改文件扩展名)
win10怎么改文件后缀名格式(win10怎么显示修改文件扩展名)
858 0
vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
114 0
更改文件名
更改文件名
118 0