قارن محتويات دليلين على جهاز Mac باستخدام فرق
جدول المحتويات:
إذا كنت تريد معرفة الفرق بين مجلدين على جهاز Mac ، أو مقارنة محتويات دليلين ، فيمكنك القيام بذلك بسهولة بمساعدة الأمر diff القوي.
سيوضح لك هذا البرنامج التعليمي كيفية مقارنة دليلين ، ومحتويات تلك الأدلة ، باستخدام Terminal. سينتج نهج سطر الأوامر هذا ملفًا يحتوي على الاختلافات الدقيقة الموضحة بين مجلدين هدف
لتحقيق هذه المقارنة ، سنستخدم أداة سطر الأوامر `` diff '' ، يتوفر diff على جميع أجهزة Mac ، جنبًا إلى جنب مع Linux وأنظمة تشغيل unix الأخرى ، لذلك يعد هذا حلاً فعالاً عبر الأنظمة الأساسية لمقارنة الدلائل. Diff سهل الاستخدام للغاية لمقارنة محتويات أي دليلين بسهولة ، ما عليك سوى المتابعة باستخدام بناء الجملة المفصل أدناه.
كيفية مقارنة محتويات دليلين مع فرق
للبدء ، قم بتشغيل Terminal في نظام التشغيل Mac OS (موجود في / Applications / Utilities /) ثم استخدم صيغة الأمر التالية:
diff -rq directory1 directory2
اضغط على رجوع عندما تحدد الدلائل المناسبة للمقارنة. يؤدي هذا إلى تنفيذ الأمر diff الذي يقارن الدليل 1 والدليل 2 (إذا كان لديك مجلد به مسافة في اسم الملف ، فما عليك سوى وضعه بين علامتي اقتباس مثل: "المجلد الأول"). نحن نستخدم العلامة -rq لأن -r تعني أنه متكرر لتضمين الدلائل الفرعية ، و -q يبسط إخراج الأمر على الاختلافات الموضحة فقط.
قد يبدو إخراج العينة للأمر كما يلي:
$ diff -rq directory1 directory2
فقط في الدليل 1: example221.txt
فقط في الدليل 1: SuperSecretDifferentFile.rtf
فقط في الدليل 2: AmazingScript.py
فقط في الدليل 2: MyFavoriteSong.mp3
فقط في الدليل 2: MyFavoriteSpecialMovie.mp4
يمكنك أيضًا المضي قدمًا في خطوة أخرى وإعادة توجيه إخراج هذا الأمر إلى ملف ، دعنا نقول أنه يسمى الاختلافات. txt:
diff -rq directory1 directory2 >> الاختلافات. xt
إليك مثال وكيف ستبدو النسخة المطبوعة الفعلية. لنفترض أننا نقارن المجلدات المسماة "الموسيقى القديمة" و "الموسيقى الجديدة" ، ونريد أن يظهر إخراج الأمر الفرق بين هذين المجلدين في الملف المسمى "مجلدات الموسيقى".txt "، فسيتم استخدام بناء جملة الأمر التالي:
"diff -rq الموسيقى القديمة >> musicfolders.txt "
الآن ابحث في دليل العمل الحالي عن الملف الذي أنشأته للتو عن طريق إخراج الأمر diff ، في هذه الحالة يكون الملف musicfolders.txt ويمكن عرض المحتويات في أي محرر نصوص أو سطر أوامر أو خلاف ذلك. عند فتح الملف النصي ، سترى شيئًا كالتالي:
فقط في الموسيقى القديمة: song1.mp3 فقط في الموسيقى القديمة: song2.mp3 فقط في الموسيقى القديمة: song3.mp3 فقط في الموسيقى الجديدة: Instrumental1.mp3 فقط في موسيقى جديدة: Instrumental1.mp3
إذا كنت تريد عرض الملف من سطر الأوامر ، فجرّب:
المزيد من musicfolders.txt
وإلا فما عليك سوى الانتقال إلى الدليل المحتوي وفتحه في محرر النصوص المفضل لديك.
إذا كنت تفضل عدم إنشاء ملف نصي بالتغييرات ، فقط اترك إعادة توجيه الإخراج للأمر. قد ترغب في توجيه الإخراج إلى شيء مثل "المزيد" لتسهيل المسح الضوئي على الرغم من:
"فرق -rq الموسيقى القديمة > "
أمر diff قوي للغاية وهناك العديد من الخيارات الأخرى المتاحة معه ، استخدم الأمر man diff للحصول على تفاصيل كاملة حول كيفية استخدام diff بالإضافة إلى الميزات العديدة المتاحة.
تجدر الإشارة مرة أخرى إلى أن هذا الأمر سيعمل في نظام التشغيل Mac OS X - جميع الإصدارات - بالإضافة إلى معظم أنظمة التشغيل التي تستند إلى نظام التشغيل Unix.