Perl 重命名命令不重命名
这应该适用于我的CentOS 6.6,但不知何故,文件名没有更改。我错过了什么Perl 重命名命令不重命名,perl,shell,Perl,Shell,这应该适用于我的CentOS 6.6,但不知何故,文件名没有更改。我错过了什么 rename -f 's/silly//' sillytest.zi 这应该将sillytest.zi重命名为test.zi,但名称不变。当然,我可以使用mv命令,但我想应用于许多文件和模式 GNU/Linux系统上通常使用两种不同的重命名实用程序 util linux版本 在基于Red Hat的系统(如CentOS)上,rename是由util linux包提供的编译可执行文件。这是一个简单的程序,在相关手册
rename -f 's/silly//' sillytest.zi
这应该将sillytest.zi重命名为test.zi,但名称不变。当然,我可以使用mv命令,但我想应用于许多文件和模式 GNU/Linux系统上通常使用两种不同的重命名实用程序
util linux版本
在基于Red Hat的系统(如CentOS)上,rename是由util linux包提供的编译可执行文件。这是一个简单的程序,在相关手册页中有非常简单的用法:
rename from to file...
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
重命名将重命名指定的文件,方法是将其名称中首次出现的from替换为to
较新的版本还支持有用的-v,-verbose选项
注意:如果已经存在一个文件,其名称与要重命名的文件的新名称一致,则此重命名命令将无提示地重写先前存在的文件
实例
修复HTML文件的扩展名,使所有.htm文件都具有四个字母的.HTML后缀:
问题的例子
要将sillytest.zi重命名为test.zi,请将silly替换为空字符串:
rename silly '' sillytest.zi
Perl版本
在基于Debian的系统上,rename是一个Perl脚本,它的功能更强
当您受益于Perl丰富的正则表达式集时
其用法来自其手册页:
rename from to file...
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
重命名根据作为第一个参数指定的规则重命名提供的文件名
此重命名命令还包括-v,-verbose选项。同样有用的是它的-n,-no-act,它可以作为一个试运行来查看哪些文件将被重命名。此外,除非使用-f,-force选项,否则它不会重写预先存在的文件
实例
修复HTML文件的扩展名:
rename s/\.htm$/.html/ *.htm
GNU/Linux系统上通常使用两种不同的重命名实用程序
util linux版本
在基于Red Hat的系统(如CentOS)上,rename是由util linux包提供的编译可执行文件。这是一个简单的程序,在相关手册页中有非常简单的用法:
rename from to file...
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
重命名将重命名指定的文件,方法是将其名称中首次出现的from替换为to
较新的版本还支持有用的-v,-verbose选项
注意:如果已经存在一个文件,其名称与要重命名的文件的新名称一致,则此重命名命令将无提示地重写先前存在的文件
实例
修复HTML文件的扩展名,使所有.htm文件都具有四个字母的.HTML后缀:
问题的例子
要将sillytest.zi重命名为test.zi,请将silly替换为空字符串:
rename silly '' sillytest.zi
Perl版本
在基于Debian的系统上,rename是一个Perl脚本,它的功能更强
当您受益于Perl丰富的正则表达式集时
其用法来自其手册页:
rename from to file...
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
重命名根据作为第一个参数指定的规则重命名提供的文件名
此重命名命令还包括-v,-verbose选项。同样有用的是它的-n,-no-act,它可以作为一个试运行来查看哪些文件将被重命名。此外,除非使用-f,-force选项,否则它不会重写预先存在的文件
实例
修复HTML文件的扩展名:
rename s/\.htm$/.html/ *.htm
不能复制。你有哪个版本的重命名?您确定文件名中没有空格字符吗?重命名-n-v's/silly/'*会说什么?重命名util linux ng 2.17.2Ah,旧的switcharoo。有两个名为rename的程序,我有一个与您不同的程序。rename-n-v's/silly/'*已执行,无错误,无提示,但名称未更改。这个问题为什么标记为perl?无法重现。你有哪个版本的重命名?您确定文件名中没有空格字符吗?重命名-n-v's/silly/'*会说什么?重命名util linux ng 2.17.2Ah,旧的switcharoo。有两个名为rename的程序,我有一个与您不同的程序。rename-n-v's/silly/'*已执行,无错误,无提示,但名称未更改为什么这个问题被标记为perl?