在文件夹中,我有如下文件夹和文件:
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 安装它。