查看源代码
出自Linux Wiki
对
批量重命名文件
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
有时需要对大量文件进行重命名:如把所有''.jpe''文件后缀改名为''.jpg''文件等等。很多Windows/DOS用户可能习惯了DOS中ren命令的使用方法: ren *.jpe *.jpg 在Linux中没有ren命令,''mv''命令也不支持这种使用方法,这使得不少用户误以为Linux没有批量重命名文件的功能。实际上并非如此,rename命令不仅可以轻松实现这一功能,而且还支持更为复杂的重命名操作。 ==rename== 应注意,rename有两种用法不同的版本,一种是个[[wpcn:Perl|Perl]]脚本<ref>[http://manpages.ubuntu.com/manpages/oneiric/man1/prename.1.html Ubuntu rename的manpage]</ref>,rename的使用也支持Perl的[[wpcn:正则表达式|正则表达式]],主要见于[[Debian]]、[[Ubuntu]]等发行版;另一种则是''util-linux''的一部分,使用方式更简单。<ref>[http://linux.die.net/man/1/rename util-linux-ng中rename的manpage]</ref> {{Hint|可以使用''man rename''来判定自己系统安装的是什么rename。}} ===基于Perl的rename=== 该rename的基本语法是 rename ''perl表达式'' 文件名 ''perl表达式''用于修改文件名,如s开头的串表示替换。 举几个比较实用的例子: <source lang=perl> # 删除所有的.bak后缀: rename 's/\.bak$//' *.bak # 把.jpe文件后缀修改为.jpg: rename 's/\.jpe$/\.jpg/' *.jpe # 把文件名改为小写: rename 'y/A-Z/a-z/' * </source> ===util-linux中的rename=== 该rename用法较为简单: rename [options] expression replacement file... 如下述命令将当前目录后缀为<tt>.htm</tt>的文件改为<tt>.html</tt>。 rename .htm .html *.htm ==其它工具== 也有些图形界面的批量重命名,如[http://sourceforge.net/projects/gprename/ GPRename]、[http://www.krename.net/ krename],可惜比较老了。最近有更新的是一款叫做[http://file-folder-ren.sourceforge.net/ Métamorphose]的Python软件<ref>[http://linuxtoy.org/archives/batch-rename-for-nautilus.html 在 Nautilus 中执行批量重命名操作] 中的回复</ref>。 另外,也有一些命令行小工具或是Nautilus插件可选用,如:Mass Rename(mrename)<ref>[http://www.ubuntugeek.com/mrename-a-tool-for-easy-and-automatic-renaming-of-many-files.html mrename - A tool for easy and automatic renaming of many files]</ref>,[http://manpages.ubuntu.com/manpages/precise/man1/purrr.1.html purrr]等。 ==相关资料== <references /> [[Category: Linux基础]] [[Category: 小技巧]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
返回到
批量重命名文件
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面