【发布时间】:2018-08-29 16:12:41
【问题描述】:
我想使用 bash 脚本重命名存在于多个子目录中的文件。
我的文件在文件夹中:
./FolderA/ABCD/ABCD_Something.ctl
./FolderA/EFGH/EFGH_Something.ctl
./FolderA/WXYZ/WXYZ_Something.ctl
我想用相同的名称 (name.ctl) 重命名所有 .ctl 文件。
我尝试了几个使用 mv 或 rename 的命令,但没有成功。
从文件夹 A 工作:
找到 . -name '*.ctl' -exec 重命名 *.ctl name.ctl '{}' \;
或
for f in ./*/*.ctl;做 mv "$f" "${f/*.ctl/name .ctl}";完成
或
for f in $(find . -type f -name '*.ctl');做 mv $f $(echo "$f" | sed 's/*.ctl/name.ctl/');完成
你能帮我使用 bash 吗?
谢谢
【问题讨论】:
标签: bash file-rename mv