我想批量重命名某个文件夹中的文件,删除 last 之后的部分-
,方法如下。
hello world - Mr Sheep
至hello world
super user - question on super user.docx
至super user.docx
abc - def - ghi jkl.pdf
至abc - def.pdf
我更喜欢命令行解决方案,但其他选项都可以。
我想批量重命名某个文件夹中的文件,删除 last 之后的部分-
,方法如下。
hello world - Mr Sheep
至hello world
super user - question on super user.docx
至super user.docx
abc - def - ghi jkl.pdf
至abc - def.pdf
我更喜欢命令行解决方案,但其他选项都可以。
删除最后一次
-
使用${f% - *}
bash${var%Pattern}
将删除变量末尾的最短模式。有关更多信息,请阅读参数替换。结果是这样的验证新文件名正确后,您可以删除
echo
以进行真正的重命名。演示: