Linux轻松实现批量重命名(批量重命名linux)

随着个人电脑和移动终端增多,往往会碰到一些批量重命名的工作,比如将文件名的空格都换成下划线等。 如果单独处理每一个文件的话,耗费的时间和精力会很大。在 Linux 中,我们可以用一行命令行实现批量重命名的操作,简单快捷。

要实现批量自动重命名,可以使用 `mv` 命令:

mv oldfilename newfilename 

要实现批量自动重命名,可以使用 `rename` 命令:

“`

rename “s/oldname/newname/” *.suffix

“`

用 rename 命令来重命名文件,需要传入两个参数:一个是表示重命名规则的字符串,一个是要修改的文件列表。

上面的命令格式表示把所有后缀为“suffix”的文件,把它们的前缀替换成“newname”(即把所有的oldname替换成newname)。

在 rename 命令中,rename 的第一个参数是使用 POSIX 基本正规表达式,指定重命名的规则,第二个参数则指定要改动的文件列表,支持通配符匹配。

例如,下面的命令可以批量把当前目录下的所有 .txt 后缀的文件,都把文件名中的“test_”替换为“tst_”:

rename "s/test_/tst_/" *.txt

此外,在 Ubuntu 16.04 以及其以上版本,我们还可以使用 `mmv` 命令实现上述批量重命名的功能:`mmv ‘old_name*’ ‘new_name#1#’` 。

总之,在 Linux 中,如果我们需要批量重命名的话,可以使用` mv`、` rename`、` mmv`三条命令来实现,方便快捷、极大的减轻了重命名的繁琐程度。


数据运维技术 » Linux轻松实现批量重命名(批量重命名linux)