انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: babakubuntu در 14 آذر 1394، 10:12 قظ
-
سلام
من میخواستم md5sum از فولدری بگیریم که در داخل آن هم فایل و هم فولدر مجددا وجود دارد آیا راهی هست که که از یک فولدر md5 بگیریم ؟
خودم این راه به ذهنم رسید که مثلا داخل اسکریپت بگیم فولدر tar.gz کنه و بعد md5 بگیره اما موضوع این هست که میخوام بدونم md5 کدوم فایل مشکل داره که اینجوری دیگه نمیشه دید
ممنون
-
یعنی هیچ راهی برای md5 گرفتن از فایلهای داخل یک فولدر که شامل فولدر و فایل میباشد نیست ؟
-
دوتا راه داری یکی اینکه کل پوشه رو زیپ یا تار کنی بعد 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 چطوری میشه از روی یک remote machine گرفت ؟
مثلا از روی یک سیستم ssh زد به یک سیستم remote و md5 مسیر مورد نظر که remote باشه گرفت ؟
-
ممنون دوست عزیز سوال دیگه اینکه md5 چطوری میشه از روی یک remote machine گرفت ؟
مثلا از روی یک سیستم ssh زد به یک سیستم remote و md5 مسیر مورد نظر که remote باشه گرفت ؟
منظورتون رو متوجه نشدم ولی برای امنیت میتونید از ssh key و تانل با کی مشخص استفاده کنید
-
دوتا راه داری یکی اینکه کل پوشه رو زیپ یا تار کنی بعد 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 با هم فرق دارند نمایش بده
ممنون
-
دستور rsync میتونه بهتون بگه چه فایلهایی توی دو تا دایرکتوری مختلف متفاوت هستند.