قبل تسليم مجلد مشروع على نظام Mac، استخدم Finder لتأكيد المجلد الصحيح وأمر find في Terminal لإدراج المجلدات الفرعية الفارغة الموجودة بداخله. راجع كل نتيجة في Finder قبل اتخاذ قرار بشأن الإجراء التالي: قد يكون وجود دليل فارغ أمرًا مقصودًا، كما أن الأمر يُبلغ فقط عما هو فارغ في وقت تشغيله. يترك سير العمل هذا قرارات الحذف والتسليم بين يديك.
ما الذي يُعد مجلدًا فرعيًا فارغًا؟
الدليل الفارغ هو الذي لا يحتوي على أي عناصر. المجلد الذي يحتوي على مجلد آخر بداخله ليس فارغًا—حتى لو كان ذلك المجلد الفرعي فارغًا. وبالمثل، فإن المجلد الذي يحتوي على ملف مخفي فقط ليس فارغًا. هذا التمييز مهم عندما يحتوي المشروع على أدلة نائبة (placeholders)، أو ملفات تكوين، أو وجهة فارغة عمدًا لعمل شخص آخر.
يوفر Finder طرق عرض القائمة، والأعمدة، والأيقونات، والمعرض لتصفح العناصر وفرزها، لكن الاستعراض البصري عبر تسلسل هرمي عميق للمجلدات قد يستغرق وقتًا. توثق Apple طرق العرض وعناصر التحكم في الفرز الخاصة بـ Finder؛ ولا يصف دليل Finder الخاص بها بحثًا مدمجًا بعنوان "العثور على المجلدات الفرعية الفارغة". تُعد أداة find في Terminal طريقة عملية لإنشاء قائمة تعاودية للمراجعة. Apple: تنظيم ملفاتك في الـ Finder على الـ Mac
تشغيل فحص للقراءة فقط في Terminal
أولاً، افتح مجلد المشروع في Finder. للحصول على مساره، انقر بزر الماوس الأيمن على المجلد، مع الاستمرار في الضغط على Option، ثم اختر نسخ [اسم المجلد] كاسم مسار. توثق Apple طريقة نسخ المسار هذه وتوضح أن المسافات في المسارات قد تحتاج إلى وضعها بين علامات اقتباس. Apple: تحديد الملفات والمجلدات في مبنى الأوامر على الـ Mac
افتح Terminal، واكتب find (بما في ذلك المسافة)، والصق المسار المنسوخ، ثم أضف -mindepth 1 -type d -empty -print واضغط على Return. يجب أن يبدو الأمر النهائي هكذا، مع استبدال المسار الفعلي لمجلدك بالمسار النموذجي:
find "/Users/yourname/Documents/Project Handoff" -mindepth 1 -type d -empty -print
هذا أمر سرد: فهو يطبع المسارات المطابقة ولا يحذفها أو ينقلها. يحدّد -type d النتائج المطابقة في الأدلة فقط، ويتحقق -empty مما إذا كان كل دليل فارغًا، ويعرض -print مساره. يتخطى -mindepth 1 مجلد البداية نفسه، حتى لا يظهر مجلد التسليم الفارغ كمجلد فرعي لنفسه. يوثق دليل find(1) الخاص بـ FreeBSD معاني هذه المعاملات (predicates)؛ يمكن لمستخدمي macOS مراجعة مرجع الأوامر المحلي عن طريق إدخال man find في Terminal. FreeBSD: find(1) Manual Page
إذا لم يطبع Terminal أي مسارات، فهذا يعني أنه لم يعثر على مجلدات فرعية فارغة مطابقة في التسلسل المفحوص. وإذا قام بطباعة مسارات، فتعامل معها كقائمة مراجعة وليست تعليمات للتنظيف. يعكس الفحص محتويات المجلد أثناء تشغيله؛ فإذا تمت إضافة ملفات أو مزامنتها، فانتظر حتى يستقر النشاط وشغله مرة أخرى قبل التسليم. تصف Apple إدخال الأوامر في Terminal والضغط على Return لتشغيلها. Apple: تنفيذ الأوامر وتشغيل الأدوات في مبنى الأوامر على الـ Mac
فحص كل نتيجة قبل تغيير أي شيء
انسخ مسارًا من Terminal، ثم في Finder اضغط على Command-Shift-G لفتح "الانتقال إلى المجلد"، والصق المسار، ثم اضغط على Return. تحقق من اسم المجلد وموقعه مقارنة بهيكل المشروع ومتطلبات التسليم. تساءل عما إذا كان مجلدًا نائباً مطلوبًا، أو وجهة فارغة عن قصد، أو مجرد هيكل متبقٍ. إذا كان من المتوقع أن يحتوي المجلد على ملف، فتأكد من توفر الملف وحفظه قبل أن تقرر أن الدليل غير ضروري.
يتحقق الأمر من محتويات الدليل، بما في ذلك العناصر المخفية التي قد لا تعرضها نافذة Finder حاليًا. لفحص العناصر المخفية في Finder، اضغط على Command-Shift-نقطة في النافذة ذات الصلة؛ يؤدي هذا إلى تبديل رؤيتها. إذا كان هناك مجلد يُفترض أنه فارغ يحتوي على عنصر مخفي، فلن يظهر في نتائج الفحص. تجنب إزالة الملفات المخفية غير المألوفة لمجرد جعل المجلد يُحسب كفارغ.
معالجة الاستثناءات وإنهاء فحص التسليم
يمكن أن يكون الفحص غير مكتمل إذا أبلغ Terminal عن خطأ في الأذونات أو لم يتمكن من قراءة جزء من شجرة المجلدات. لا تفسر ذلك على أنه دليل على أن الموقع الذي يتعذر الوصول إليه لا يحتوي على مجلدات فارغة. تأكد من اختيار مجلد يمكنك الوصول إليه، وعالج مشكلة الوصول من خلال المالك أو المسؤول المناسب، ثم أعد تشغيل الفحص. تجنب فحص مواقع النظام غير ذات الصلة؛ واجعل مسار البداية مقتصرًا على المجلد الذي يتم تسليمه.
بعد حل مشكلة أي مجلدات فارغة مقصودة أو غير مرغوب فيها، قم بتشغيل الأمر نفسه مرة أخرى وراجع النتائج. إذا بقي مجلد فارغ بناءً على التصميم، فقم بتدوين الغرض منه في ملاحظات التسليم حتى يفهمه المستلم. يمكن لـ Finder مساعدتك في استعراض التسلسل الهرمي وفرز العناصر، بينما يوفر Terminal القائمة التعاودية للأدلة الفارغة؛ ولا يمكن لأي منهما تحديد الغرض من المشروع نيابة عنك. الفحص النهائي هو قرار بشري يعتمد على احتياجات المستلم والغرض من المجلد.
المصادر
تنظيم ملفاتك في الـ Finder على الـ Mac — دعم Apple
تحديد الملفات والمجلدات في مبنى الأوامر على الـ Mac — دعم Apple
find(1) Manual Page — مشروع FreeBSD
تنفيذ الأوامر وتشغيل الأدوات في مبنى الأوامر على الـ Mac — دعم Apple