【发布时间】:2017-12-30 15:10:21
【问题描述】:
我想重命名一个目录中的所有文件文件名是 1.ABC, 2.ABC, 3.ABC 等等 我想把它们重命名为 1.abc , 2.abc , 3.abc ....以此类推。
我试过了
ls -1 *.ABC| xargs -I{} mv {} ${{}/ABC/abc}
但这似乎不起作用,因为
bash: ${{}/ABC/abc}: bad substitution.
我也尝试了重命名命令,但它似乎没有在我的系统上运行:
rename 's/\.ABC$/.abc/' *.ABC
没有给我任何结果。如果可以纠正,我想坚持我尝试的第一种方法。
【问题讨论】:
-
另见Why you shouldn't parse the output of ls(1) 和Unix & Linux SE 问题Why not parse
ls?