انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => نرم‌افزارهای اینترنتی => نویسنده: احسان فعالپور در 11 آبان 1394، 11:30 ق‌ظ

عنوان: اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: احسان فعالپور در 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
ارسال شده توسط: amir2009 در 11 آبان 1394، 01:28 ب‌ظ
یکم توضیحات بیشتر میدادی بهتر بود
عنوان: پاسخ : اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: احسان فعالپور در 11 آبان 1394، 01:35 ب‌ظ
اون لینکی که دادم دقیقا مشکل رو گفته.
شما فقط کافیه مثله مثالی که زدم یه لینک بدید به این اسکریپت تا دستوری که باید تو aria2c بزنید رو بهتون بده.
کار خفنی نیست ولی خب اولین اسکریپتیه که نوشتم و برای خودم که بار آموزشیه زیادی داشت.
عنوان: پاسخ : اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: حامد سپهر در 11 آبان 1394، 06:50 ب‌ظ
مگه بهترین حالت این نیست که -k همش جلوش 1M باشه؟!
عنوان: پاسخ : اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: احسان فعالپور در 11 آبان 1394، 07:42 ب‌ظ
خب این آموزش که چیز دیگه ای میگه:

http://forum.ubuntu.ir/index.php/topic,52882.0.html
عنوان: پاسخ : اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: فاروق در 11 آبان 1394، 08:35 ب‌ظ
آره بار داره و اگر توضیح بزاری بهتر هم میشه. :]
‏(با # شروع میشن)
عنوان: پاسخ : اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: حامد سپهر در 11 آبان 1394، 09:00 ب‌ظ
خب این آموزش که چیز دیگه ای میگه:

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 مگ با بیشترین تعداد ممکن اتصال دانلود خواهند شد. و خب احتمالا می‌دانید رمز دستیابی به چنین سرعتی، همین تعداد بالای اتصال است.
عنوان: پاسخ : اسکریپتی ساده برای استفاده از aria2c
ارسال شده توسط: احسان فعالپور در 11 آبان 1394، 10:37 ب‌ظ
ایول.خیلی خوب شد اینجوری.
ممنون بابت لینک.