在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
rename 用于 对文件进行命名管理,可进行批量命名并支持正则表达式, rename命令存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式 命令格式: 参数说明: 常用正则表达式符号说明 例子1:显示重命名细节 复制代码 代码如下:touch a.txt touch b.txt touch c.txt rename -v 's/.txt/.log/' *.txt v 参数作用,显示文件重命名细节 复制代码 代码如下:fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt a.txt renamed as a.log b.txt renamed as b.log c.txt renamed as c.log
复制代码 代码如下:touch a.txt touch b.txt touch c.txt touch a.log touch b.log rename -n 's/.txt/.log/' *.txt n 参数作用,不执行重命名,但会显示如果执行重命名会出现的同名情况 复制代码 代码如下:fdipzone@ubuntu:~$ rename -n 's/.txt/.log/' *.txt a.txt not renamed: a.log already exists b.txt not renamed: b.log already exists c.txt renamed as c.log
复制代码 代码如下:touch a.txt touch b.txt touch a.log touch b.log rename -f 's/.txt/.log/' *.txt 如果使用 v 参数,会因为同名文件存在而重命名失败 复制代码 代码如下:fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt a.txt not renamed: a.log already exists b.txt not renamed: b.log already exists f 参数作用,强制覆盖同名文件 复制代码 代码如下:fdipzone@ubuntu:~$ rename -fv 's/.txt/.log/' *.txt a.txt renamed as a.log b.txt renamed as b.log 执行后,a.txt与b.txt重命名为a.log与b.log,覆盖原来的a.log与b.log |
请发表评论