我想重命名目录中的所有文件文件名为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命令,但似乎没有在我的系统上运行:
rename 's/\.ABC$/.abc/' *.ABC
没有结果。我想坚持我尝试的第一种方法,如果可以纠正的话。
最佳答案
如果您有rename
实用程序,则可以执行以下操作:
rename 's/ABC/abc/' *.ABC
或者您可以使用这个简单的
for
循环:for file in *.ABC; do
mv "$file" "${file/.*/.abc}"
done
关于linux - 使用 list 重命名Linux中的文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45290630/