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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: سید وحید رضا برهانی در 04 شهریور 1390، 10:45 ب‌ظ

عنوان: تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: سید وحید رضا برهانی در 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
عنوان: پاسخ به: تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: B در 04 شهریور 1390، 11:21 ب‌ظ
در حد لالیگا ایده ی جالبی بود !!
میشه گسترشش داد و یک وبسایت با این هدف درست کرد !! و دیگه احتیاج به شخص دوم هم نیست !!
ای ول سید جان

عنوان: پاسخ به: تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: سید وحید رضا برهانی در 04 شهریور 1390، 11:26 ب‌ظ
خوشحالم خوشت اومد
عنوان: پاسخ : تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: کیان در 28 دی 1391، 08:04 ب‌ظ
ایده باحالیه!
ببین درست فهمیدم: فایل اصلی روی سرور رو اطلاعاتش رو با اسکریپت میگریم. فایل خراب دانلود شده رو هم با اسکریپت اطلاعاتش رو میگیریم. با خود اسکریپت مقایسه میکنیم و کمبودها رو دانلود میکنیم. کمبودهای فایل خراب رو چطوری دانلود کنیم؟
عنوان: پاسخ : تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: سید وحید رضا برهانی در 08 امرداد 1392، 10:57 ب‌ظ
سلام
ببین کاری که انجام می شه اینکه دو تا فایل md5sum با نرم افزار diff مقایسه می شه و اونجاهایی که با هم یکسان نباشند (یعنی همون قسمت های خراب) توسط curl دانلود می شوند (curl یک قابلیت داره که می تونی بهش بگی از بایت فلان تا فلان دانلود کن) بعد تیکه های ۵۱۲ بایتی رو دوباره با cat توی یک فایل می ریزیم
عنوان: پاسخ : تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: Yaser-16 در 09 امرداد 1392، 12:21 ق‌ظ
این راه هم هست،البته خودم امتحان نکردم وی یکی از رفقا امتحان کرده و مثل اینکه جواب گرفته :)
http://www.iranled.com/forum/thread-13241.html (http://www.iranled.com/forum/thread-13241.html)
عنوان: پاسخ : تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: سید وحید رضا برهانی در 09 امرداد 1392، 01:05 ق‌ظ
عزیز پست اول رو نخوندی !
تورنت برای همه چی پیدا نمی شه و ممکن هست که تورنت دیگه کار نکنه یا خیلی دردسرهای دیگه
عنوان: پاسخ : تعمیر فایلهایی که خراب دانلود شدند
ارسال شده توسط: ح.م در 02 شهریور 1392، 08:02 ق‌ظ
خیلی جالب بود ...  ;)