是否可以重命名多个共享相似名称但同时包含不同类型文件的文件?
示例:
apple.png
apple.pdf
apple.jpg
我可以用苹果代替其他东西吗,例如"梨"?如果这是可能的,命令会是什么?非常感谢你的时间!
答案 0 :(得分:5)
您可以通过循环遍历apple
开头的文件并使用bash parameter expansion
$ for f in apple*; do mv "$f" "${f/apple/pear}"; done
for f in apple*
找到与通配符匹配的所有文件。然后将每个文件名分配给变量f
对于f
bash的每个作业,调用命令mv
将文件从其现有名称移动(重命名)为apple
替换为pear
<的名称/ p>
您也可以使用Homebrew等软件包管理器安装rename
并调用
rename -e 's/apple/pear/' apple*