unix – 如何进行大规模重命名?

我需要重命名这样的文件名
transform.php?dappName=Test&transformer=YAML&v_id=XXXXX

就这样

XXXXX.txt

我该怎么做?

我明白,我需要多个mv命令,因为它们至少是25000个文件。

最简单的解决方案是使用 “mmv”

你可以写:

mmv "long_name*.txt" "short_#1.txt"

“#1”被第一个通配符匹配的任何地方替换。
类似#2被第二个替换等

所以你做一些事情

mmv "index*_type*.txt" "t#2_i#1.txt"

将index1_type9.txt重命名为t9_i1.txt

在许多Linux发行版中,mmv不是标准的,但很容易在网上找到。

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...