预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linuxrename命令设置方法linuxrename命令有一部分人说Linux下没有rename命令,建议大家用mv命令。对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧。mv命令,在manmv中对于mv命令的介绍:mv-move(rename)files可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:mv[path/]oldfilename[path/]newfilename“mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别。rename命令,在manrename的说明:NAMErename-RenamefilesSYNOPSISrenamefromtofile....DESCRIPTIONrenamewillrenamethespecifiedfilesbyreplacingthefirstoccurrenceoffromintheirnamebyto.Forexample,giventhefilesfoo1,...,foo9,foo10,...,foo278,thecommandsrenamefoofoo0foo?renamefoofoo0foo??willturnthemintofoo001,...,foo009,foo010,...,foo278.Andrename.htm.html*.htmwillfixtheextensionofyourhtmlfiles.可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。注意,rename命令是带3个参数而不是很多人认为的2个参数。上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。基本的通配符有以下几个:?可替代单个字符*可替代多个字符[charset]可替代charset集中的任意单个字符说明:如文件夹中有这些文件foo1,...,foo9,foo10,...,foo278,如果使用renamefoofoo0foo?则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。再继续使用renamefoofoo0foo??则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。如果再继续使用renamefoofoo0foo*则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令renamefoo0foofoo0[2]*则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。在使用中,三种通配符可以一起结合使用。总之,无论是rename命令,还是mv命令均可以完成文件名称的修改,在使用时多注意参数的不同与用法。