使用shell遍历一个文件夹下的图片,并复制一定数量的到新建的子文件夹下
大量数据存在同一个文件夹中,想要提取部分使用时直接cp无法准确的控制数量,且将复制的图片又一股脑儿存放在同一新文件夹下仿佛不太美观,所以我们可以通过简单的shell脚本复制出一定量的图片,然后分放在多个文件夹中
第一步还是要遍历原文件夹,然后去创建新的子文件夹并判断文件夹中文件的数量,设置自己需要的数据量就可以啦
#! /bin/bash
b=1
c=0
path=“/home/baie/300wpic/”
newpath=“/home/newpath/total/”
for file in `sl $path`
do
if [ $b -lt 5 ]
then
sudo mkdir -p $newpath$b
if [ $c -lt 10000]
then
cp $path$file $newpath$b
c=$(($c+1))
elif [ $c -eq 10000]
then
c=$(($c-10000))
b=$(($b+1))
fi
else
break
exit 0
fi
done