从一组文件夹中选择子文件夹和重命名
问题描述:
所以这里我将有一个文件夹满子文件夹与文件名0.0001,0.0002等继续0.001,0.002和直到0.1。
我的任务是批量重命名这些文件夹为1,2,3,4,5依此类推直到。但除了这些文件夹之外,还会有一些辅助文件夹,其名称如blahblah等。我应该选择只有0. *的文件夹并重命名它们。我尝试了以下,但没有工作;从一组文件夹中选择子文件夹和重命名
j=1
for i in *
do
if [ "$i" = "0.*" ]
then
mv "$i" "$j"
fi
((j++))
done
答
,而不是for i in *
使用
for i in 0.*/
do
mv "$i" "$j"
done
以获得所需的文件夹名称,使用'NEWNAME = $(回声 “($ I * 10000)/ 1” | BC)'请访问http:// unix.stackexchange.com/questions/89712/bash-float-to-integer – 2014-11-25 14:12:15