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

کمک و پشتیبانی => انجمن عمومی => نویسنده: babakubuntu در 14 آذر 1394، 10:12 ق‌ظ

عنوان: md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: babakubuntu در 14 آذر 1394، 10:12 ق‌ظ
سلام

من میخواستم md5sum از فولدری بگیریم که در داخل آن هم فایل و هم فولدر مجددا وجود دارد آیا راهی هست که که از یک فولدر md5 بگیریم ؟

خودم این راه به ذهنم رسید که مثلا داخل اسکریپت بگیم فولدر tar.gz کنه و بعد md5 بگیره اما موضوع این هست که میخوام بدونم md5 کدوم فایل مشکل داره که اینجوری دیگه نمیشه دید

ممنون
عنوان: پاسخ : md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: babakubuntu در 14 آذر 1394، 10:58 ق‌ظ
یعنی هیچ راهی برای md5 گرفتن از فایلهای داخل یک فولدر که شامل فولدر و فایل میباشد نیست ؟
عنوان: پاسخ : md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: Amir Emad در 14 آذر 1394، 11:32 ق‌ظ
دوتا راه داری یکی اینکه کل پوشه رو زیپ یا تار کنی بعد md5 فایل تار یا زیپ رو چک کنی

یا اینکه با شل این دستور رو بزنی کلا فرقی ندارن جفتشون فایل هارو جفت جفت میکنن تو یک پسوند

find -s somedir -type f -exec md5sum {} \; | md5sum

اینم یک روش دیگه
find /path/to/dir/ -type f -name "*.py" -exec md5sum {} + | awk '{print $1}' | sort | md5sum

اگر هم شما قصد این رو دارید دو پوشه رو باهم از نظر اطلاعات چک کنید از این دستور استفاده کنید
diff -qr dir1 dir2
عنوان: پاسخ : md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: babakubuntu در 14 آذر 1394، 02:11 ب‌ظ

ممنون دوست عزیز سوال دیگه اینکه md5 چطوری میشه از روی یک remote machine گرفت ؟
مثلا از روی یک سیستم ssh  زد به یک سیستم remote و md5 مسیر مورد نظر که remote باشه گرفت ؟
عنوان: پاسخ : md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: Amir Emad در 14 آذر 1394، 08:10 ب‌ظ

ممنون دوست عزیز سوال دیگه اینکه md5 چطوری میشه از روی یک remote machine گرفت ؟
مثلا از روی یک سیستم ssh  زد به یک سیستم remote و md5 مسیر مورد نظر که remote باشه گرفت ؟
منظورتون رو متوجه نشدم ولی برای امنیت میتونید از ssh key و تانل با کی مشخص استفاده کنید
عنوان: پاسخ : md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: babakubuntu در 15 آذر 1394، 05:25 ب‌ظ
دوتا راه داری یکی اینکه کل پوشه رو زیپ یا تار کنی بعد md5 فایل تار یا زیپ رو چک کنی

یا اینکه با شل این دستور رو بزنی کلا فرقی ندارن جفتشون فایل هارو جفت جفت میکنن تو یک پسوند

find -s somedir -type f -exec md5sum {} \; | md5sum

اینم یک روش دیگه
find /path/to/dir/ -type f -name "*.py" -exec md5sum {} + | awk '{print $1}' | sort | md5sum

اگر هم شما قصد این رو دارید دو پوشه رو باهم از نظر اطلاعات چک کنید از این دستور استفاده کنید
diff -qr dir1 dir2

ممنون بابت فرمان diff اما یک موضوع هست فرض کنیم md5 دو مسیر گرفتیم و داخل 2 تا فایل جدا ذخیره کردیم و با فرمان diff  دو تا فایل با هم مقایسه میکنیم که میزنه :

Files A.chk and B.chk differ

حالا چطور میشه اون فایلهایی که از نظر md5 درفایل A با فایل B  با هم فرق دارند نمایش بده

ممنون
عنوان: پاسخ : md5 از فولدری که داخل آن فولدر و فایل وجود دارد
ارسال شده توسط: nixoeen در 15 آذر 1394، 08:51 ب‌ظ
دستور rsync می‌تونه بهتون بگه چه فایل‌هایی توی دو تا دایرکتوری مختلف متفاوت هستند.