linux批量重命令行 linux 批量改名

Linux批量重命名文件命令rename
相关命令:mv
【linux批量重命令行 linux 批量改名】rename 用于 对文件进行命名管理 , 可进行批量命名并支持正则表达式,rename命令存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式
参数
-n操作预览,在不更改文件名称情况下,显示执行后的结果
-f强制执行
【常用通配符说明】
?表示一个任意字符
*表示一个或一串任意字符
-------------------------------------------------
【常用正则表达式符号说明】
^匹配输入的开始位置
$匹配输入的结尾
.匹配除换行符外的任意字符
匹配前一个字符一次或多次 例如 , "zo "可以匹配"zoo",但不匹配"z"
[a-z]表示某个范围内的字符,例如 , "[a-z]"匹配"a"与"z"之间的任何一个小写字母字符 。
[^m-z]否定的字符区间 。与不在指定区间内的字符匹配 。
最后更新 2013-05-17 10:41:4
[root@localhost www]# rename 's/$/\.^abc/' /home/www/def#给www目录下的abc 更改为def仅共参考 。
linux 下文件批量重命名简单:
写一个简单的shell给你 , 你把下面几行粘贴到Linux下面保存,运行即可:
FILES=`echo
*.num`
for
FF
in
$FILES
do
mv
$FF
$FF.c
done
里面有两个特殊字符,是哪个,你能看出来吗?
linux系统下怎么批量重命名网站上传linux批量重命令行的500多张图片后发现需要区分缩略图,大图,中图 。但是之前上传的没有区分 , 无奈之下只能省事的办法了,总不能一张一张的修改吧 。写一段bash,使用mv命令达到批量重命名的目的 。例子:linux批量重命令行我现在要把aaaaaaaaaaaaa.jpg重命名为aaaaaaaaaaaaa_MED.jpg请使用如下命令:for i in *.jpg;do mv "$i" "${i%.jpg}_MED.jpg" ;done同理aaaaaaaaaaaaa_MED.jpg重命名为aaaaaaaaaaaaa_LRG.jpg的方法:for i in *.jpg;do mv "$i" "${i%_MED.jpg}_LRG.jpg" ;done
关于linux批量重命令行和linux 批量改名的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读