所以在这里,我将拥有一个文件夹,文件夹名称 0.0001 , 0.0002 ,依此类推,继续 0.001 , 0.002 ,直到 0.1 我的任务是批量重命名这些文件夹为 1,2,3,4,5 ,依此类推,直到 1000 。但除了这些文件夹之外,还会有一些辅助文件夹,其名称如 blahblah 等等。我应该只选择 0。* 的文件夹并重命名它们。我尝试了以下但没有奏效;
j=1
for i in *
do
if [ "$i" = "0.*" ]
then
mv "$i" "$j"
fi
((j++))
done
答案 0 :(得分:1)
而不是for i in *
使用
for i in 0.*/
do
mv "$i" "$j"
done