随着个人电脑和移动终端增多,往往会碰到一些批量重命名的工作,比如将文件名的空格都换成下划线等。 如果单独处理每一个文件的话,耗费的时间和精力会很大。在 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`三条命令来实现,方便快捷、极大的减轻了重命名的繁琐程度。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/166881.html<