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

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

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


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

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

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

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
تعمیر فایلهایی که خراب دانلود شدند
« : 04 شهریور 1390، 10:45 ب‌ظ »
سلام
بعضی وقتها پیش می یاد که کلی وقت می زاری، حجم دانلود می زاری و کلی چیز دیگه که یک سی دی رو دانلود کنی بعد که دانلود می کنی می بینی که md5 اش خرابه !(یا به هر طریق دیگه ای می بینی که خرابه!) یک راه که (من توی چندوقت یکی دوبار بیشتر بدردم نخورد) هست اینکه که می گن باید بری تورنتش رو پیدا کنی! که اگرم پیدا کنی مشکلات خودش رو داره (مثلا من الان تورنت نسخهی بتای pcbsd رو نتونستم پیدا کنم!) به هر حال. چیزی که مهمه اینکه معمولا یک قسمت کوچک از کل فایل خرابه نه همش! که خب در اینجا من این اسکریپت رو نوشتم که همون قسمت های کوچیک! رو پیدا کنه و دانلود کنه!(البته با کمک کسی که فایل سالم رو داره!)
در واقع این اسکریپت دارهای دو بخشه یکی باید توسط کس دیگری که فایل  سالم داره اجرا بشه وقسمت دیگری توسط خودمون!
قسمت اول می یاد اون فایل سالم را به قطعات ۵۱۲ کیلوبایتی تقسیم می کنه و md5 هر قسمت رو محاسبه و در یک فایل ذخیره می کنه که خوب اون فرد باید فایل md5ش رو بفرسته (اسم فایل md5sum.org است) البته از اونجایی که آدم کمی پیدا می شه که همچین کاری رو انجام بده بهتره که ما از یک شل گنو/لینوکس استفاده کنیم (که رایگانش هم پیدا می شه کافیه توی گوگل free shell linux رو جست و جو کنید ) (در اینجا گنو بودن خیلی مهمتر از لینوکس بودنه! این اسکریپت روی freebsd اجرا نشد چون ابزارهای هسته گنو رو نداشت!) ( اسم این اسکریپت server.do هست)
قسمت دوم هم (که ما قراره اجراش کنیم) همون کار قسمت اول رو انجام می ده با این تفاوت که فایل md5sum.fail رو ایجاد می کنه ! (اسم این اسکریپت I.do هست)
خب یک اسکریپت دیگه هست به نام cheking که سه تا آرگومان داره اولی (ترتیبش مهمه) md5sum.org و دومی md5sum.fail و سومی یک لینک مستقیم از اون فایله هست  خروجیه این اسکریپت چندتا فایل هستند که با x شروع می‌شوند (در محل جاری ذخیره می‌شوند) که خب باید این فایل‌ها رو (که در‌واقع همان قسمتهای خراب هستند) رو توی پوشه ای که I.do درست کرده (در هنگام خروج اسم پوشه رو می نویسه-یک عدد چند رقمی است)کپی می‌کنیم و فایل md5sum.fail رو هم پاک می‌کنیم بعد با دستور زیر همه رو توی یک فایل می‌ریزیم اکنون فایل تعمیر شده!
cat `ls |sort -h` > file.ok یک‌خورده پیچیده گفتم ولی کار خیلی راحتیه (از این راخت تر/اتوماتیک تر هم می شه ولی چون من به تفکر خلاق اهمیت می دم بقیش رو می زارم به عهده ی خودتون!) اگر جاییش گنگ بود بگید تا یک طور دیگه بگم! البته اسکریپت پیچیده‌ای نیست اگر بخونید متوجه می شید
به امید مفید بودن!نه به تضمین مفید بودن!
http://negarsoft.persiangig.com/repair.tar
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ به: تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #1 : 04 شهریور 1390، 11:21 ب‌ظ »
در حد لالیگا ایده ی جالبی بود !!
میشه گسترشش داد و یک وبسایت با این هدف درست کرد !! و دیگه احتیاج به شخص دوم هم نیست !!
ای ول سید جان


آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ به: تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #2 : 04 شهریور 1390، 11:26 ب‌ظ »
خوشحالم خوشت اومد
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
پاسخ : تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #3 : 28 دی 1391، 08:04 ب‌ظ »
ایده باحالیه!
ببین درست فهمیدم: فایل اصلی روی سرور رو اطلاعاتش رو با اسکریپت میگریم. فایل خراب دانلود شده رو هم با اسکریپت اطلاعاتش رو میگیریم. با خود اسکریپت مقایسه میکنیم و کمبودها رو دانلود میکنیم. کمبودهای فایل خراب رو چطوری دانلود کنیم؟

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ : تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #4 : 08 امرداد 1392، 10:57 ب‌ظ »
سلام
ببین کاری که انجام می شه اینکه دو تا فایل md5sum با نرم افزار diff مقایسه می شه و اونجاهایی که با هم یکسان نباشند (یعنی همون قسمت های خراب) توسط curl دانلود می شوند (curl یک قابلیت داره که می تونی بهش بگی از بایت فلان تا فلان دانلود کن) بعد تیکه های ۵۱۲ بایتی رو دوباره با cat توی یک فایل می ریزیم
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Yaser-16

  • Hero Member
  • *
  • ارسال: 720
  • جنسیت : پسر
پاسخ : تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #5 : 09 امرداد 1392، 12:21 ق‌ظ »
این راه هم هست،البته خودم امتحان نکردم وی یکی از رفقا امتحان کرده و مثل اینکه جواب گرفته :)
http://www.iranled.com/forum/thread-13241.html
آنان که آزادی را فدای امنیت می‌کنند، نه شایستگی آزادی را دارند و نه لیاقت امنیت را!   بنیامین فرانکلین

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ : تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #6 : 09 امرداد 1392، 01:05 ق‌ظ »
عزیز پست اول رو نخوندی !
تورنت برای همه چی پیدا نمی شه و ممکن هست که تورنت دیگه کار نکنه یا خیلی دردسرهای دیگه
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین ح.م

  • High Hero Member
  • *
  • ارسال: 1274
  • جنسیت : پسر
  • دین بدون خرد مانند خرد بدون دین بی معناست
پاسخ : تعمیر فایلهایی که خراب دانلود شدند
« پاسخ #7 : 02 شهریور 1392، 08:02 ق‌ظ »
خیلی جالب بود ...  ;)
عاقبت انحصار شکست و سرانجام کمونیسم گنویی دیکتاتوریست !
الگوی متن باز از هر جهت بر الگوی نرم افزار آزاد رجحان دارد
وَسَيَعْلَمُ الَّذِينَ ظَلَمُوا أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ