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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اسکریپتی ساده برای استفاده از aria2c  (دفعات بازدید: 1901 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
اسکریپتی ساده برای استفاده از 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"
« آخرین ویرایش: 11 آبان 1394، 11:32 ق‌ظ توسط احسان فعالپور »
عضو ارشد فدراسیون بیکاران ایران FBI

آفلاین amir2009

  • Sr. Member
  • *
  • ارسال: 452
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #1 : 11 آبان 1394، 01:28 ب‌ظ »
یکم توضیحات بیشتر میدادی بهتر بود

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #2 : 11 آبان 1394، 01:35 ب‌ظ »
اون لینکی که دادم دقیقا مشکل رو گفته.
شما فقط کافیه مثله مثالی که زدم یه لینک بدید به این اسکریپت تا دستوری که باید تو aria2c بزنید رو بهتون بده.
کار خفنی نیست ولی خب اولین اسکریپتیه که نوشتم و برای خودم که بار آموزشیه زیادی داشت.
عضو ارشد فدراسیون بیکاران ایران FBI

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #3 : 11 آبان 1394، 06:50 ب‌ظ »
مگه بهترین حالت این نیست که -k همش جلوش 1M باشه؟!

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #4 : 11 آبان 1394، 07:42 ب‌ظ »
خب این آموزش که چیز دیگه ای میگه:

http://forum.ubuntu.ir/index.php/topic,52882.0.html
عضو ارشد فدراسیون بیکاران ایران FBI

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #5 : 11 آبان 1394، 08:35 ب‌ظ »
آره بار داره و اگر توضیح بزاری بهتر هم میشه. :]
‏(با # شروع میشن)
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #6 : 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 مگ با بیشترین تعداد ممکن اتصال دانلود خواهند شد. و خب احتمالا می‌دانید رمز دستیابی به چنین سرعتی، همین تعداد بالای اتصال است.

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
پاسخ : اسکریپتی ساده برای استفاده از aria2c
« پاسخ #7 : 11 آبان 1394، 10:37 ب‌ظ »
ایول.خیلی خوب شد اینجوری.
ممنون بابت لینک.
عضو ارشد فدراسیون بیکاران ایران FBI