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

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

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




نویسنده موضوع: کمک برای دانلود فایل های چند تکه به صورت خودکار  (دفعات بازدید: 1009 بار)

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

آفلاین ava

  • High Hero Member
  • *
  • ارسال: 1330
میدونم عنوان ناجوره ولی چیز بهت به ذهنم نرسید
جریان از این قراره که من یه سری فایل از توی اینترنت میخوام دانلود کنم که تعدادشون خیلی زیاده (۲۵۰۰) مورد !
هر کدوم ۳۰ مگ تقریبا ولی خوب این که من دونه دونه این ها رو توی دانلود منیجر وارد کنم لینک هاشو خیلی سخته !
از قضا اسم همه لینک ها هم یکی هست و فقط شماره آخرشون فرق میکنه
به این صورت :
www.site.com/file1.zip
www.site.com/file2.zip
من روشی رو میخوام یا دستوری که مثلا بشه زد
نقل‌قول
download www.site.com/file(1-220).zip
آیا همچین برنامه ای یا دستوری سراغ دارین ؟
البته نمیخوام همه این ها رو همزمان دانلود کنم دونه دونه یا دو تا با هم که این شماره یک تموم شد بره ۲ رو بگیره و الی آخر
صدای پلیس : هاپ هاپ

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
سلام
این اسکریپت رو نوشتم.(البته اسکریپت که چه عرض کنم. :D .یه حلقه ساده.)
#!/bin/bash
i=0
while [ $i -lt 2501 ];do
 aria2c site/file$i.zip;
 let i=i+1
 done
میتونی جای 2501 رو با عدد دلخواه عوض کنی.
aria2 رو با آپشن دلخواه بزن و آدرس فقط به جای عدد توی لینک $i باید قرار بدی.
ویرایش:اصلاح شد.
« آخرین ویرایش: 29 دی 1392، 09:15 ق‌ظ توسط احسان☺ »

آفلاین ava

  • High Hero Member
  • *
  • ارسال: 1330
جای آریا۲ رو با وی گت عوض کردم به این شکل :
نقل‌قول
#!/bin/bash
i=0
while [ $i -lt 3 ]; wget -c http://avaom.com/file$i.zip ; let i=i+1; done
سنتیک ارور میده
/home/avaom/Desktop/dl.sh: line 3: syntax error near unexpected token `done'
/home/avaom/Desktop/dl.sh: line 3: `while [ $i -lt 3 ]; wget -c http://avaom.com/file$i.zip ; let i=i+1; done'
صدای پلیس : هاپ هاپ

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
یه do رو یادم رفته بزارم الان اصلاح میکنم.

آفلاین ava

  • High Hero Member
  • *
  • ارسال: 1330
منظورت این شکلیه ؟
نقل‌قول
#!/bin/bash
i=0
while [ $i -lt 2500 ];do aria2 option Adress$iblabla ;do let i=i+1; done
صدای پلیس : هاپ هاپ

آفلاین xubuntu4iran

  • Hero Member
  • *
  • ارسال: 748
  • جنسیت : پسر
aria2c -Z -P -j 1 http://www.site.com/file[1-220].zip
« آخرین ویرایش: 29 دی 1392، 12:56 ق‌ظ توسط xubuntu4iran »

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
ممنون از زوبونتو فور ایران بابت راه ساده تر.
آوا مگه ارور داد؟چه اروری؟فایل بعدی رو نگرفت؟
کد رو درستش کردم.البته ترمینال و اینترنت درست و درمون دم دستم نیست که امتحان کنم.ولی احتمالا اینبار کلا درسته.

آفلاین ava

  • High Hero Member
  • *
  • ارسال: 1330
نقل‌قول
avaom@avaom-PC:~$ /home/avaom/Desktop/dl.sh
/home/avaom/Desktop/dl.sh: line 4: syntax error: unexpected end of file
avaom@avaom-PC:~$ sudo sh /home/avaom/Desktop/dl.sh
[sudo] password for avaom:
/home/avaom/Desktop/dl.sh: 4: /home/avaom/Desktop/dl.sh: Syntax error: end of file unexpected (expecting "done")
من سواد درست درمون ندارم ولی فک کنم با اون دان تو آخر مشکل داره
به هر حال اون آریا ۲ رو دانلود میکنم و از روشی که زوبونتو جان! گفت میرم آریا سرعتش هم خیلی بهتره از وی گت
ممنون مشکل من حل شد دست گلتون درد نکنه  اینجا شکلک بوس نداره ؟ :دی 8-[
صدای پلیس : هاپ هاپ

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
آقا این که همون اول درست بود.
الان با فایل پیوست که محتویاتش اینه.
#!/bin/bash
i=0
while [ $i -lt 4 ];do
 wget -c http://avaom.com/file$i.zip;
 let i=i+1
 done
امتحان کردم سه تا فایل file1.zip تا file3.zip که یه plain text خالی توشون بود رو گرفت.
احتمالا مستقیما تو خط فرمان زدی.شاید حین کپی کردن مشکلی پیش اومده باشه.
پست اولم رو هم اصلاح کردم.(هرچند از شما که گذشت!)