【发布时间】:2014-07-13 22:33:55
【问题描述】:
这里是 bash 的新手(大部分情况下)...
我成功编写了一个命令来删除单个文件夹中的字符“-”和之后的所有其他字符:
for i in *-*; do mv $i ${i/-*/}; done;
这会将“abcf-D.pdf”等所有文件更改为“abcf.pdf”,从而从文件名中删除图纸的修订名称。
我的目标是递归执行此操作,我们的 pdf 文件都位于文件服务器上的特定目录中,包含在子文件夹和子文件夹中的子文件夹中......
这可以通过单个命令行完成吗?谢谢!
【问题讨论】:
标签: bash for-loop recursion character mv