用连续数字重命名目录中的文件夹

问题描述 投票:-1回答:1

我有一个包含以下文件夹的目录:

filexyzwd1
filexyghj12
file_sghgjhgj3
file_gjhghjg

我要重命名文件夹,如下所示:

1
2
3
4

如何做?我已经尝试立即插入:

i=1; for dir in */; do mv "$dir" i;i=$(( i + 1 )); done

代码的输出是:

2 
i 
shell unix
1个回答
0
投票

一些修复后的脚本可能看起来像这样:

i=1; for dir in */; do mv "$dir" "$i"; i=$((i + 1)); done

注意:

  • 分配前没有$。不要$i=1i=1
  • i++尝试运行名为i++的命令。要进行算术计算,请使用算术扩展$(( .. ))并将输出存储在某处。
© www.soinside.com 2019 - 2024. All rights reserved.