0 کاربر و 1 مهمان درحال مشاهده موضوع.
#!/bin/bashwget --spider "$1" &>./.sizeLogif [ $? -eq 0 ];then varSizeinOctet=$(cat ./.sizeLog | egrep "^Length.*" | awk '{print $2}') MiBforShow=$(echo "$varSizeinOctet/1000000" | bc -l) KiBforShow=$(echo "$MiBforShow*1024" | bc -l) GiBforShow=$(echo "$MiBforShow/1024" | bc -l) MiBforDownload=$(printf "%.0f" $(echo "$MiBforShow/16" | bc -l)) echo "size of $1 : $KiBforShow KiB." echo "size of $1 : $MiBforShow MiB." echo "size of $1 : $GiBforShow GiB." echo -e "aria2c command:\n\t aria2c -s16 -x16 -k${MiBforDownload}M \"$1\""else echo -e "\033[1mOperation failed.\033[0m"firm .sizeLog &>/dev/null
getSize.sh "http://dl.downloadly.ir/Files/Software/MATLAB_R2015b_Linux_Downloadly.ir.part1.rar"size of http://dl.downloadly.ir/Files/Software/MATLAB_R2015b_Linux_Downloadly.ir.part1.rar : 2199023.25555200000000000000 KiB.size of http://dl.downloadly.ir/Files/Software/MATLAB_R2015b_Linux_Downloadly.ir.part1.rar : 2147.48364800000000000000 MiB.size of http://dl.downloadly.ir/Files/Software/MATLAB_R2015b_Linux_Downloadly.ir.part1.rar : 2.09715200000000000000 GiB.aria2c command: aria2c -s16 -x16 -k134M "http://dl.downloadly.ir/Files/Software/MATLAB_R2015b_Linux_Downloadly.ir.part1.rar"
خب این آموزش که چیز دیگه ای میگه:http://forum.ubuntu.ir/index.php/topic,52882.0.html
k : به صورت پیشفرض آریا به ازای هر 20 مگابایت یک کانکشن میسازد. یعنی مثلا برای یک فایل 100 مگی، 5 کانکشن. اما با قرار دادن آرگومان 1M مقابل این آپشن، به ازای هر 1 مگابایت یک کانکشن ساخته میشود. در اینصورت تمام فایلهای بالای 16 مگ با بیشترین تعداد ممکن اتصال دانلود خواهند شد. و خب احتمالا میدانید رمز دستیابی به چنین سرعتی، همین تعداد بالای اتصال است.