Mac 终端重命名文件直到出现一个字符

Mac 终端重命名文件直到出现一个字符

在文件夹中,我有如下文件夹和文件:

Folder1-jump
File1-run
File2-walk
Folder2-sprinter

我想删除右边的每个字符,包括“-”,实现:

Folder1
File1
File2
Folder2

如何使用 Mac 中的终端执行此操作?我尝试过 find 和 mv 命令,但没有成功。请提供解决方案

答案1

这是一个快速但肮脏的 Bash 单行解决方案:

for f in *; do mv "$f" "${f/-/}"; done

也就是说,它只会执行您要求的操作。没有特殊情况,例如文件后缀。对于批量重命名,我更喜欢使用适当的工具,例如rename,它允许您在命令中使用正则表达式。不幸的是,它不是 macOS 上的默认产品,但您可以通过 Homebrew 安装它。

相关内容