Linux使用rename命令修改文件名
2014-08-18 13:43
531 查看
转自:http://www.cnblogs.com/yes123/p/3919322.html
如何用命令修改文件名呢?在linux下可以用rename命令,当然还可以使用mv命令,这里分享下linux
rename命令的用法。
有一部分人说linux下没有rename命令,建议大家用mv命令。
对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧。
mv命令,在man mv中对于mv命令的介绍:
mv -move(rename) files
可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:
mv [path/]oldfilename [path/]newfilename
“mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别。
rename命令,在man rename的说明:
NAME
rename -Rename files
SYNOPSIS
rename from to file....
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278.
And
rename .htm .html *.htm
will fix the extension of your html files.
可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。
注意,rename命令是带3个参数而不是很多人认为的2个参数。
相关阅读:
linux rename命令用法简介
find命令与rename批量修改文件名后缀
linux下rename命令批量重命名的实例教程
linux下更改文件扩展名(find命令\\rename命令)
上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。
基本的通配符有以下几个:
?可替代单个字符
*可替代多个字符
[charset]可替代charset集中的任意单个字符
说明:
如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用
rename foo foo0 foo?
则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
再继续使用
rename foo foo0 foo??
则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。
如果再继续使用
rename foo foo0 foo*
则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。
再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令
rename foo0 foo foo0[2]*
则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
在使用中,三种通配符可以一起结合使用。
总之,无论是rename命令,还是mv命令均可以完成文件名称的修改,在使用时多注意参数的不同与用法。
原文转自:linux下rename命令用法详解(重命名文件)
http://www.jbxue.com/LINUXjishu/24414.html 略有修改。
如何用命令修改文件名呢?在linux下可以用rename命令,当然还可以使用mv命令,这里分享下linux
rename命令的用法。
有一部分人说linux下没有rename命令,建议大家用mv命令。
对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧。
mv命令,在man mv中对于mv命令的介绍:
mv -move(rename) files
可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:
mv [path/]oldfilename [path/]newfilename
“mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别。
rename命令,在man rename的说明:
NAME
rename -Rename files
SYNOPSIS
rename from to file....
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278.
And
rename .htm .html *.htm
will fix the extension of your html files.
可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。
注意,rename命令是带3个参数而不是很多人认为的2个参数。
相关阅读:
linux rename命令用法简介
find命令与rename批量修改文件名后缀
linux下rename命令批量重命名的实例教程
linux下更改文件扩展名(find命令\\rename命令)
上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。
基本的通配符有以下几个:
?可替代单个字符
*可替代多个字符
[charset]可替代charset集中的任意单个字符
说明:
如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用
rename foo foo0 foo?
则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
再继续使用
rename foo foo0 foo??
则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。
如果再继续使用
rename foo foo0 foo*
则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。
再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令
rename foo0 foo foo0[2]*
则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
在使用中,三种通配符可以一起结合使用。
总之,无论是rename命令,还是mv命令均可以完成文件名称的修改,在使用时多注意参数的不同与用法。
原文转自:linux下rename命令用法详解(重命名文件)
http://www.jbxue.com/LINUXjishu/24414.html 略有修改。
相关文章推荐
- Linux中rename和mv命令用法学习修改文件名区别和总结
- Linux下rename命令的用法——适合大批量修改文件名
- linux下rename命令的用法——适合大批量修改文件名
- Linux 修改.bash_profile后 造成命令无法使用bash: command not found
- linux下vi命令 修改文件及保存的使用方法
- linux下使用ip命令修改mac地址
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- 〖Linux〗使用sed命令修改小端(little endian)存储的数据
- linux终端下修改文件名及文件内容的命令
- Linux系统下使用chmod命令修改文档及文件夹权限
- linux 批量更改文件名 rename 命令
- linux中rename命令的使用
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- 我使用过的Linux命令之stty - 显示和修改终端行设置
- Linux中使用hostname命令修改主机名称(非常简单)
- Java 使用SSH连接Linux 使用passwd命令修改密码
- 我使用过的Linux命令之basename - 去掉文件名的目录和后缀
- linux 中使用ls命令对文件进行排序-- 基于文件大小或者修改时间
- linux下vi命令 修改文件及保存的使用方法
- 怎么在linux下修改IP地址?linux下使用命令轻松修改ip地址方法