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

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

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


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

نویسنده موضوع: md5 از فولدری که داخل آن فولدر و فایل وجود دارد  (دفعات بازدید: 1263 بار)

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

آفلاین babakubuntu

  • Jr. Member
  • *
  • ارسال: 90
سلام

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

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

ممنون

آفلاین babakubuntu

  • Jr. Member
  • *
  • ارسال: 90
یعنی هیچ راهی برای md5 گرفتن از فایلهای داخل یک فولدر که شامل فولدر و فایل میباشد نیست ؟

آفلاین Amir Emad

  • Sr. Member
  • *
  • ارسال: 419
دوتا راه داری یکی اینکه کل پوشه رو زیپ یا تار کنی بعد 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

آفلاین babakubuntu

  • Jr. Member
  • *
  • ارسال: 90

ممنون دوست عزیز سوال دیگه اینکه md5 چطوری میشه از روی یک remote machine گرفت ؟
مثلا از روی یک سیستم ssh  زد به یک سیستم remote و md5 مسیر مورد نظر که remote باشه گرفت ؟

آفلاین Amir Emad

  • Sr. Member
  • *
  • ارسال: 419

ممنون دوست عزیز سوال دیگه اینکه md5 چطوری میشه از روی یک remote machine گرفت ؟
مثلا از روی یک سیستم ssh  زد به یک سیستم remote و md5 مسیر مورد نظر که remote باشه گرفت ؟
منظورتون رو متوجه نشدم ولی برای امنیت میتونید از ssh key و تانل با کی مشخص استفاده کنید

آفلاین babakubuntu

  • Jr. Member
  • *
  • ارسال: 90
دوتا راه داری یکی اینکه کل پوشه رو زیپ یا تار کنی بعد 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  با هم فرق دارند نمایش بده

ممنون

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4877
  • جنسیت : پسر
  • masoft قدیم
دستور rsync می‌تونه بهتون بگه چه فایل‌هایی توی دو تا دایرکتوری مختلف متفاوت هستند.