【发布时间】:2012-08-15 09:28:41
【问题描述】:
我想用 bash 重命名一堆文件,转换这个文件模式:
prefix - name - suffix.txt
进入这个:
name.txt
为此,我编写了以下脚本:
find . -name "*.txt" | while read f
do
mv "${f}" "${f/prefix - /}"
done
find . -name "*.txt" | while read f
do
mv "${f}" "${f/ - suffix/}"
done
它有效,但我想使用单个循环执行重命名。有可能吗?
【问题讨论】:
-
如果你安装了
rename,试试这个:stackoverflow.com/questions/11990893/… -
我是Mac,我没有默认安装
rename -
我正在使用 OSX,并且我已重命名为我可用。你确定它不存在吗?
-
@beth 是的,在我的 OSX 中仍然不可用。它一定是在更高版本上添加的(我使用的是 10.8.5),或者您可能在某个时候安装了它。
标签: bash shell file-rename