目录中有多个以fgh
前缀开头的文件,例如:
fghfilea
fghfileb
fghfilec
我想将它们全部重命名,以前缀jkl
开头。有没有一条命令可以做到这一点,而不是单独重命名每个文件?
发布于 2009-07-06 11:24:42
有几种方法,但使用rename
可能是最简单的。
使用rename
的一个版本
rename 's/^fgh/jkl/' fgh*
使用其他版本的rename
(与Judy2K's answer相同):
rename fgh jkl fgh*
您应该查看您的平台的手册页,以了解以上哪种情况适用。
发布于 2009-07-07 02:22:44
重命名可能不是在每个系统中都有。因此,如果您没有它,可以在bash shell中使用本例中的shell
for f in fgh*; do mv "$f" "${f/fgh/xxx}";done
发布于 2013-11-21 19:17:38
使用mmv
mmv "fgh*" "jkl#1"
https://stackoverflow.com/questions/1086502
复制相似问题