انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای اینترنتی => نویسنده: احسان فعالپور در 11 آبان 1394، 11:30 قظ
-
سلام.چون من خودم یکم سخت با aria2c کار میکنم(میدونید که باید حجم فایل رو داشته باشید و از این جور چیزا)
یه اسکریپت ساده نوشتم که شما بهش لینک رو بدی و اون بهتون دستوراتی که باید توی aria2c بزنید رو بده.البته ایده کلی رو از اینجا http://homeofmohsen.blog.ir/1393/04/13/how-to-figure-out-size-of-a-file-via-python گرفتم که اونجا با پایتون کار شده ولی من از پایتون استفاده نکردم.
امیدوارم جالب باشه:
#!/bin/bash
wget --spider "$1" &>./.sizeLog
if [ $? -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"
fi
rm .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"
-
یکم توضیحات بیشتر میدادی بهتر بود
-
اون لینکی که دادم دقیقا مشکل رو گفته.
شما فقط کافیه مثله مثالی که زدم یه لینک بدید به این اسکریپت تا دستوری که باید تو aria2c بزنید رو بهتون بده.
کار خفنی نیست ولی خب اولین اسکریپتیه که نوشتم و برای خودم که بار آموزشیه زیادی داشت.
-
مگه بهترین حالت این نیست که -k همش جلوش 1M باشه؟!
-
خب این آموزش که چیز دیگه ای میگه:
http://forum.ubuntu.ir/index.php/topic,52882.0.html
-
آره بار داره و اگر توضیح بزاری بهتر هم میشه. :]
(با # شروع میشن)
-
خب این آموزش که چیز دیگه ای میگه:
http://forum.ubuntu.ir/index.php/topic,52882.0.html
برای -k 1M
http://forum.ubuntu.ir/index.php?topic=40582.0
k : به صورت پیشفرض آریا به ازای هر 20 مگابایت یک کانکشن میسازد. یعنی مثلا برای یک فایل 100 مگی، 5 کانکشن. اما با قرار دادن آرگومان 1M مقابل این آپشن، به ازای هر 1 مگابایت یک کانکشن ساخته میشود. در اینصورت تمام فایلهای بالای 16 مگ با بیشترین تعداد ممکن اتصال دانلود خواهند شد. و خب احتمالا میدانید رمز دستیابی به چنین سرعتی، همین تعداد بالای اتصال است.
-
ایول.خیلی خوب شد اینجوری.
ممنون بابت لینک.