انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: Gabriel X در 01 آذر 1390، 03:34 قظ
-
سلام. یه سوال درباره ی کپی کردن فایل ها.
دیروز فایل ISO ی لینوکس مینت رو دانلود کردم. بعد از اونجاییکه محل دانلودش توی My Documents/Downloads بود٬ فایل ایزو رو کپی کردم توی شاخه اصلی یه درایو دیگه (توی ویندوز ایکس پی).
رفتم توی اوبونتو و با Brassero فایل ایزو رو رایت کردم روی یه DVD و ری بوت کردم ولی دیدم که DVD کامپیوترو بوت نمی کنه. و نه توی ویندوز و نه توی اوبونتو خونده نمی شه.
بعد رفتم سراغ راهنمای لینوکس مینت دیدم نوشته پیش از رایت کردن جمع MD5 فایل رو حساب کنید تا مطمءن بشید همون فایلیه که توی سرور قرار داره.
دستورش به این صورته:
cd ~/Desktop
md5sum linuxmint-gnome-i386.iso
و دیدم که نتیجه ش کلا با اونی که توی سایت دانلود ISO بود فرق داشت. یعنی فایل خراب شده بود. خوشبختانه کپی اصلی که دانلود کرده بودم رو پاک نکرده بودم و وقتی دستور رو برای اون زدم دیدم که نتیجه ش درسته. اصلیه رو رایتش کردم و جواب داد.
حالا محض آزمایش اومدم توی لینوکس فایل رو کپی کردم توی شاخه اصلی همون درایوی که فایل خراب شده بود. و نتیجه رو چک کردم. هیچ خطایی نداشت. یعنی بایت هاش صحیح و سالم کپی شده بودند.
سوال من اینجاست که یعنی کپی کردن فایل توی ویندوز فرق داره با لینوکس؟ یعنی ویندوز اینقدر غیرقابل اعتماده؟!
اگه بله٬ پس به قیمت یه DVD نا قابل یه درس خوب گرفتم که فایل های دانلودی رو توی ویندوز کپی نکنم. کسی می تونه اطلاعات تخصصی تری بده؟! مرسی!
-
قطعا اینجوری نیست چون من چندین بار همین کار رو کردم و اصلا منطقی نیست
امکان داره در حال پروسه کپی کردن اون فایلت خراب شده باشه
-
قطعا اینجوری نیست چون من چندین بار همین کار رو کردم و اصلا منطقی نیست
امکان داره در حال پروسه کپی کردن اون فایلت خراب شده باشه
ولی کپی کامل انجام شد. حتما یه چیزی هست که توی سایتشون MD5Checksum رو گذاشتن که مطابقت بدیم.
من هم همینو می گم که کپی کارو خراب کرده. ولی چرا؟!
---- ویرایش ----
راستی فایلش رو توی ویندوز با Virtual Clone Drive باز کردم ولی یادم نیست Unmount کردم یا نه. ممکنه این باعثش شده باشه؟
-
MD5 برای اینه که چک کنی ببینی بیت هایی که دانلود کردی درست دانلود شده یا نه ( خلاصه گفتم ;D )
برای کپی از هارد به هارد امکان نداره ساختار یه فایل رو خراب کنه
شما وقتی که مونت میکنی حتما باید بعدش unmount کنی , اگر بعد از مونت کردن شما ری استارت یا خاموش کنی امکان این هست که فایل مونت شده آسیب ببینه
احتمالا همین باعث خرابی iso شده
برای اطلاعات بیشتر در مورد MD5 :
http://fa.wikipedia.org/wiki/امدی۵
-
اگه دلیل دیگه ای نداشته باشه پس حتما بخاطر همین بوده.
مرسی از پاسخگویی شما!
-
ببخشید ام دی ۵ چیه؟
-
ببخشید ام دی ۵ چیه؟
روشیه که میتونه به هر فایل یک رشته (متشکل از اعداد و حروف) نسبت بده، در صورتی که این دو رشته متفاوت باشن نتیجه میگیریم که پروندهها با هم اختلاف دارن. البته عکس این موضوع صادق نیست، یعنی با تکنیکهای خاص و محاسبات پیچیده، میشه دو فایل متفاوت ساخت که امدی۵ یکسانی داشته باشن (تابع امدی۵ یک تابع یکبهیک نیست)
از این حرفها که بگذریم، امدی۵ روش خوبیه که بفهمیم آیا پروندهای که دانلود کردیم درست دانلود شدن یا نه. اگر فایل ما با اون چیزی که سایت مشخص کرده یکی بود، میتونیم شرط ببندیم که بارگیری درست انجام شده (حتی یک بیت اختلاف هم میتونه باعث به وجود آمد دو امدی۵ کاملا متفاوت بشه)، اما اگر امدی۵ تفاوت میکرد حتما اشتباهی موقع بارگیری رخ داده.
-
اوه چه جالب چه طوری میشه ازش استفاده کرد؟
-
اوه چه جالب چه طوری میشه ازش استفاده کرد؟
حتما برای اطلاعات بیشتر اون لینک ویکی رو نگاه کن , مطالب مفیدی توش نوشته
اما برای اینکه بتونی md5 رو چک کنی , مثلا فرض کن شما یه فایل iso گرفتید ( به عنوان مثال ubuntu.iso )
تووی ترمینال درون پوشه ای که فایل iso قرار گرفته با دستور cd میرید و مینویسید :
md5sum ubuntu.iso
بعد از این کار تووی ترمینال یه سری حروف و عدد ظاهر میشه که اونو با چیزی که در سایت خودش گذاشته چک میکنی
-
ام.دی.۵ یک روش قدیمی است که می تونه از اطلاعات ورودی، یک رشته خروجی تولید کنه که انتظار می ره یک به یک باشه با اطلاعات ورودی. مثلا :
[jadi@jedora ~]$ md5sum
test is here
bbc5ee196684581ba6ea6d07bdcdc3ad -
مشخصه که اگر یک چیز دیگه تایپ کنم یا حتی یک کاراکتر رو اینطرف اونطرف کنم کل جریان عوض می شه :
[jadi@jedora ~]$ md5sum
test Is here
c235d89381be61bb118a25d853ec9c31 -
می بینی که فقط یک حرف رو بزرگ زدم و کلا به یک چیز دیگه رسیدم. این کار رو با هر فایلی هم می شه کرد. پس کافیه اگر من یک فایل بزرگ برای دانلود گذاشتم، md5ش رو هم بگیرم (دوستان توضیح دقیق دادن قبلا) و توی سایت بنویسم و کسی که دانلود می کنه هم می تونه با گرفتن همین عدد، چک کنه که فایل دقیق دانلود شده یا نه. حتی می تونه از سی دی ام دی فایو بگیره و ببینه آیا سی دی درست رایت شده یا نه.
نکته مهم اما اینه که در چند سال اخیر نشون دادن که با روش های خیلی خیلی پر دردسر و کند ممکنه بشه دو تا عبارت ساخت که ام دی فایو برابر داشته باشن. این کار باعث شده ارزش امنیتی ام دی فایو از بین بره و تبدیل بشه به یک روش برای کارهای عادی روزمره مثل همین چک کردن کیفیت دانلود. برای کارهای امنیتی امروزه از SHA-2 استفاده می شه
(راستی! اگر خواستی خودت تست کنی آخر عبارتی که تایپ کردی باید کنترل-دی بزنی تا بفهمه که ورودی تموم شده و اطلاعاتی که تایپ کردی رو بده به برنامه)