Linux下快速批量重命名的技巧(批量重命名linux)
Linux系统下,能够快速完成文件或者文件夹批量重命名是比较有必要掌握的技巧,它能够帮助用户更有效率的完成文件整理和组织工作。下面小编就简单介绍一下Linux中快速批量重命名的相关技巧。
一 用通配符重命名
Linux系统中提供了通配符非常强大的重命名功能,只要用户熟悉一些简单的Linux命令,就可以使用通配符进行文件的批量重命名。
比如,将当前目录下以aaa开头的所有文件(不包括文件夹)重命名为bbb,可以使用如下命令:
rename aaa bbb *.
其中rename可以使用mv替代,也就是移动命令,其它参数含义说明如下:
(1) aaa代表原文件名;
(2) bbb代表重命名后的文件名;
(3) *表示当前目录下的所有文件,不包括文件夹;
(4) .表示所有文件后缀名
二、使用Shell脚本批量重命名
通配符重命名功能只能根据文件名去进行重命名,特定业务场景下,可能需要依据文件的其它特征进行重命名,比如文件的创建时间,文件的大小等,这时候,就需要使用Shell脚本来实现。
比如,将当前目录的所有文件,按照指定时间格式(如yyyymmdd)进行重命名:
#!/bin/bash
# 遍历当前目录所有子文件,按照yyyymmdd格式重命名
for file in `ls`
do
ctime=`stat -c %y $file | cut -b 1-4,5-7,8-10,11-13,14-16 | sed ‘s/[- :]//g’`
mv “$file” “${ctime}_$file”
done
上面脚本的意思:首先使用ls命令,取出当前目录下的文件, 遍历每个文件;然后使用stat命令,获取文件的创建时间,并按照yyyymmdd格式进行重命名;最后使用mv命令,将原文件重命名为新的文件名,从而实现批量重命名的目的。
由于Shell脚本比较强大,因此,Linux下实现文件批量重命名的技巧很多,只要用户能熟悉一些Linux基本命令和Shell脚本技巧,就可以做到快速批量重命名。