Linux批量重命名文件夹

开源AI·十一月创作之星挑战赛 10w+人浏览 556人参与

问题描述
有一批文件夹命名格式不一致,需要按照sub+升序编号的形式进行重新命名。如sub1,sub2,…,sub10.
在这里插入图片描述
步骤
进入Linux命令行
命令行输入

((i = 1))
echo $i
for f in 文件路径/*;
do
mv $f sub${i};
((i++))
done

注释

#设置初始i值,在下一步的for循环中要用到,要在for循环外定义i,否则每一次循环i都会被重复定义。
((i = 1))
#查看并打印i值
echo $i
#进入循环,按照文件顺序读取文件夹,此时命令行变为'>'开头
for f in 文件路径/*;
#开始执行循环
do
#mv为重命名&移动文件命令,在这里我们只用到它的重命名功能,格式为‘mv 原文件名 修改后的文件名’
#这里的i加上大括号是为了命名方便,比如${i}a表示在重命名时额外添加一个'a'后缀,没有大括号会造成$ia变为一个整体,由于没有ia这个变量造成程序无法识别。
mv $f sub${i};
#i自增,即i=i+1,为命名下一个文件夹做准备
((i++))
#结束循环
done

结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

裤裤兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值