gpt4 book ai didi

linux - 在 Linux 中使用列表重命名文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:47 31 4
gpt4 key购买 nike

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

没有给我任何结果。如果可以更正,我想坚持使用我尝试过的第一种方法。

最佳答案

如果你有 rename 实用程序,那么你可以这样做:

rename 's/ABC/abc/' *.ABC

否则您可以使用这个简单的 for 循环:

for file in *.ABC; do
mv "$file" "${file/.*/.abc}"
done

关于linux - 在 Linux 中使用列表重命名文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290630/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com