كيفية مقارنة مجلدين أو أدلة في نظام التشغيل Windows


يمكن أن تكون المقارنة بين مجلدين دون الاطلاع على محتوياتهما أمرًا مفيدًا في بعض الأحيان. دعونا نلقي نظرة على بعض الطرق لتحقيق ذلك في نظام التشغيل Windows.
بالطبع، يمكنك دائمًا فتح كل دليل يدويًا للتحقق من الملفات، ولكن هذا يصبح غير عملي – خاصة إذا كنت تقوم بغربلة عشرات أو حتى مئات المجلدات التي تحتوي على ملفات مماثلة (النسخ الاحتياطية، على سبيل المثال). لمثل هذه السيناريوهات، تحتاج إلى نهج أفضل.
باستخدام نافذة الخصائص
هناك طريقة بسيطة لإلقاء نظرة سريعة على تفاصيل أي مجلد وهي النظر إلى الخصائص. على الرغم من أن هذا يوفر عليك الاضطرار إلى فتح المجلد والاطلاع على محتوياته، إلا أنه لا يزال يتعين عليك النقر بزر الماوس الأيمن بشكل فردي على كل دليل تريد التحقق من خصائصه.
وهذا يجعلها غير مناسبة لإجراء مقارنات واسعة النطاق، ولكن بالنسبة لمعظم المستخدمين المنزليين، لا يمثل ذلك مشكلة. إذا كان كل ما تريده هو النظر إلى حجم كل مجلد وعدد الملفات التي يحتوي عليها، فإن نافذة الخصائص كافية.
- لفتح نافذة خصائص المجلد، انقر بزر الماوس الأيمن عليه واختر ملكيات من القائمة.

- يؤدي ذلك إلى فتح نافذة صغيرة تعرض جميع تفاصيل المجلد، بما في ذلك حجمه وعدد الملفات أو المجلدات الأخرى الموجودة فيه، بالإضافة إلى وقت وتاريخ الإنشاء.

- للمقارنة مع مجلد آخر، ما عليك سوى سحب هذه النافذة إلى الجانب وتكرار العملية مع الدليل الثاني.

- بهذه الطريقة، سيكون لديك نافذتي الخصائص مفتوحتين جنبًا إلى جنب للمقارنة مباشرة. إذا كان حجم شاشتك يسمح بذلك، فيمكنك توسيع هذا إلى أبعد من ذلك والاستمرار في فتح خصائص المجلدات الأخرى أيضًا.
مع برنامج وينميرج
هناك طرق أخرى إلى جانب نافذة الخصائص لمقارنة الملفات والمجلدات في نظام التشغيل Windows، لكننا ننتقل مباشرة إلى أداة تابعة لجهة خارجية أولاً. لماذا؟ لأنه أسهل بكثير.
دعونا نواجه الأمر – لا أحد يرغب في استخدام موجه الأوامر أو كتابة برنامج PowerShell النصي لأية مهمة. على الرغم من أن هذه الطرق لها استخداماتها (خاصة في إدارة النظام)، إلا أن معظم المستخدمين النهائيين سيجدون أنه من الأسهل استخدام أداة مخصصة لمقارنة الملفات.
وهذا هو المكان WinMerge هناك بالطبع مجموعة من هذه التطبيقات، لكن WinMerge هو الأكثر شعبية على الإطلاق. إنها أداة مجانية، لذا لن يكلفك تنزيلها واستخدامها شيئًا إذا وجدت نفسك تقارن بين المجلدات.
لا يخلط بينك وبين اسمه – على الرغم من أن استخدامه الأساسي هو دمج المجلدات، إلا أنه يمكن ذلك
- لبدء مقارنة المجلدات باستخدام WinMerge، تحميل البرنامج من موقعه الرسمي. تتوفر أدوات تثبيت متعددة، على الرغم من أن استخدام المثبت العلوي هو الخيار الأفضل عادةً.

- قم بتشغيل الإعداد الذي تم تنزيله لتثبيت WinMerge على جهاز الكمبيوتر الخاص بك.

- يؤدي تشغيل WinMerge إلى فتح نافذة فارغة حيث لم يتم تحديد أي مجلدات حتى الآن.

- افتح مجلدًا عن طريق التحديد ملف > يفتح أو النقر على الأيقونة المخصصة على شريط الأدوات. يمكنك أيضًا الضغط على Ctrl + O على لوحة المفاتيح.

- يمكن فتح ما يصل إلى ثلاثة مجلدات في وقت واحد، مما يسمح لك بمقارنتها. انقر على تصفح زر أسفل كل إدخالات لتحديد المجلدات المراد مقارنتها. هناك حاجة إلى اثنين على الأقل للمقارنة – والثالث اختياري.

- إحدى المشكلات التي قد تواجهها عند استخدام هذه الطريقة هي أن النافذة تستمر في فتح المجلدات التي تريد تحديدها. لتجاوز هذه المشكلة، انقر بزر الماوس الأيمن على المجلد الهدف وحدد نسخ كمسار خيار، لصق هذا في شريط النص.

- اضغط على زر الإدخال عند الانتهاء. سيقوم WinMerge الآن باستعراض المجلدات التي حددتها، ومقارنة ملفاتها وجمع كل المعلومات ذات الصلة.

- عند اكتمال هذا الفحص، سيتم إدراج الملفات بتنسيق سهل التحليل. يتم تصنيف الملفات الفريدة على أنها “يسار” أو “يمين” اعتمادًا على المجلد الذي تنتمي إليه. يتم تمييز الملفات المتطابقة باللون الأحمر مع إدراج تاريخي الإنشاء مرة واحدة.

من خلال موجه الأوامر
وبغض النظر عن أدوات الطرف الثالث، فإن Windows لديه بعض الأدوات المساعدة لمقارنة الملفات أيضًا. لسوء الحظ، فهي تفتقر إلى واجهة المستخدم الرسومية، لأننا نتحدث عن أوامر CMD. ولكن إذا لم تكن الشاشة الطرفية تخيفك، فإن أمر robocopy (ونعم، هذا هو الاسم الفعلي للأمر) يمكن أن يكون أداة قوية.
على الرغم من أن نافذة الخصائص مفيدة لمقارنة المجلدات بنظرة سريعة، إلا أنها لا تخبرك كثيرًا عن محتوياتها أو كيفية اختلافها. وهذه مشكلة عند مقارنة مجلدات النسخ الاحتياطي، حيث تحتاج إلى اكتشاف الملفات الفريدة الموجودة فيها بسرعة. أمر robocopy مثالي لهذا الغرض.
- لمقارنة المجلدات باستخدام الوحدة الطرفية، افتح موجه الأوامر. فقط اكتب كمد في قائمة ابدأ وافتح التطبيق.

- يمكننا الآن استخدام أمر robocopy لمقارنة الدلائل. ضع في اعتبارك أن الأمر مخصص لنسخ الملفات بشكل افتراضي، لذا تحتاج إلى إضافة بعض العلامات له لمقارنتها بدلاً من ذلك.
- ابدأ بكتابة robocopy متبوعًا بمسارات المجلدين اللذين تريد مقارنتهما (يمكنك النقر بزر الماوس الأيمن على المجلدات وتحديد نسخ كمسار ليحصلوا على مساراتهم بسهولة). مثله:
robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”

- بعد ذلك، سنقوم بإلحاق العلامات التالية في الأمر
/L /NJH /NJS /NP /NS
سيبدو الأمر النهائي كما يلي:
robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS

- بمجرد أن يصبح كل شيء في مكانه، اضغط على مفتاح الإدخال. ستتم مقارنة محتويات الدلائل، مما يوفر لك ملخصًا للاختلافات بينها. يتم سرد الملفات الفريدة في المجلد الأول ضمن ملف جديد بينما تظهر الملفات المختلفة في المجلد الثاني ملف إضافي. عندما تكون الملفات هي نفسها، يتم فرزها إلى أقدم أو أحدث بناءً على تاريخ إنشائها في الدليل الأول.

باستخدام بوويرشيل
موجه الأوامر ليس الواجهة الوحيدة القائمة على الأوامر في Windows. تعد Powershell ميزة برمجة نصية أكثر حداثة وقوة يمكن استخدامها لأتمتة معظم مهام Windows، وبالطبع مقارنة المجلدات.
على عكس موجه الأوامر، لا يحتوي Powershell على أمر مخصص لمقارنة المجلدات. بدلًا من ذلك، نحتاج إلى ربط أوامر متعددة معًا للحصول على الاختلافات بين دليلين.
لتنفيذ ذلك، سنستخدم أولاً الأمر Get-ChildItem بشكل متكرر في كلا الدليلين ونخزنهما في متغيرات مختلفة. ثم يمكننا استخدام أمر Compare-Object لمقارنة البيانات وسرد الاختلافات.
إذا كان هذا يبدو أكثر تعقيدًا من موجه الأوامر، فهو كذلك. الميزة الرئيسية لـ Powershell هي أنه يمكن توسيع نطاقه إلى مئات أو حتى آلاف المجلدات بسهولة.
- لبدء مقارنة المجلدات باستخدام أداة البرمجة النصية القوية، ابحث عن Powershell في قائمة “ابدأ” وقم بتشغيله. يؤدي هذا عادةً إلى فتح PowerShell Integrated Scripting Environment، أو PowerShell ISE كما هو مسمى في القائمة.

- سيتم فتح نافذة PowerShell ببرنامج نصي فارغ، بدءًا من دليل المستخدم الخاص بك تمامًا مثل موجه الأوامر.

- استخدم الأمر Get-ChildItem بشكل متكرر على مسار المجلد الأول وقم بتخزين النتيجة في متغير. مثله:
$folder1 = Get-ChildItem -Recurse -المسار “C:\Users\lloyd\Documents”

- كرر هذا مع المجلد الثاني، باستخدام متغير مختلف.
$folder2 = Get-ChildItem -Recurse -المسار “C:\Users\lloyd\Downloads”

- الآن، استخدم أمر Compare-Object على المتغيرين، مما يتيح لك الاختلافات في محتوياتهما.
مقارنة-كائن -ReferenceObject $folder1 -DifferenceObject $folder2

ما هي أفضل طريقة لمقارنة مجلدين في نظام التشغيل Windows؟
تعد الطرق المضمنة لمقارنة الدلائل نادرة في Windows، لذا فإن الخيار الأكثر ملاءمة هو استخدام أداة تابعة لجهة خارجية مثل WinMerge. تعتبر هذه الطريقة سهلة الاستخدام ومرنة، مما يمنحك أفضل تجربة في مقارنة مجلدات متعددة دون أن تصبح مرهقة.
إذا كنت مهتمًا فقط بإجراء مقارنة على مستوى السطح، فقد يكون فتح نافذة الخصائص للمجلدات جنبًا إلى جنب أمرًا كافيًا. يعد هذا مفيدًا لتحديد حجم المجلدات أو عدد الملفات التي تحتوي عليها.
لكن أقوى طريقة لمقارنة الدلائل هي دائمًا استخدام البرامج النصية أو الأوامر. للقيام بذلك، يمكنك إما الاستفادة من Powershell أو موجه الأوامر. بناء الجملة غريب بعض الشيء في كلتا الحالتين، ولكن يمكنك دائمًا نسخ الأمر للاستخدامات اللاحقة، ونسخ المسارات من علامة التبويب “خصائص” أيضًا.