我想重命名目录中的所有文件文件名为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/

10-15 10:37