linux下如何利用文件夹内的文件名批量重命名文件夹
发布网友
发布时间:2022-04-21 06:59
我来回答
共2个回答
热心网友
时间:2022-06-18 14:19
上述文件在各个文件夹不重名,如果重名,更改文件夹可能有问题
不包含子文件夹的修改
测试了一个,可以执行
热心网友
时间:2022-06-18 14:20
wilber.1643 目录里的文件名有什么规则,最好能多列出几个
#!/bin/bash
name=`find ./ -name "*.seed" |sort -n | awk -F "[/|.]" '{print $3 ":" $4}'`
for i in $name
do
a=`echo $i |awk -F ":" '{print $1}'`
b=`echo $i |awk -F ":" '{print $2}'`
mv ./"$a" "$b"
done
追问
您实验成功了吗,为什么我运行后报错?注意一下脚本是要放在文件夹外面运行的,因为有很多类似的文件夹,我想同时完成命名,如图右边展示的。
追答#!/bin/bash
name=`find ./ -name "*.seed" |sort -n`
for i in $name
do
a=`echo $i | awk -F "/" '{print $2}'`
b=`echo $i | awk -F "[/.]" '{print $5}'`
mv ./"$a" "$b" && echo "rename $a - $b success!" || echo "failed!"
done