إذا ظهرت لك رسالة على جهاز Mac تفيد بأن ملفًا ما قيد الاستخدام أو تعذر عليك نقله، فابدأ بالتحقق من التطبيقات التي قد يكون الملف مفتوحًا فيها. للحصول على إجابة دقيقة، استخدم أمر Terminal المدمج lsof مع المسار الكامل للملف؛ حيث يمكن لمخرجاته تحديد العملية التي تحتفظ بإشارة مفتوحة للملف. بعد ذلك، قم بإنهاء هذا التطبيق كالمعتاد وحاول إجراء عملية الملف مرة أخرى. لا يوفر نظام macOS زرًا في Finder يحدد دائمًا التطبيق المسؤول بالاسم.
أولاً، تحقق مما إذا كان الملف مفتوحًا بالفعل
توصي Apple بالتأكد من أن العنصر ليس مفتوحًا في تطبيق آخر عندما يتعذر نقله أو نسخه. تفقّد التطبيقات المحتملة — مثل محرر المستندات، أو عارض الصور، أو مشغل الوسائط، أو نافذة تعرض معاينة — وأغلق الملف من داخل التطبيق. احفظ أي تغييرات أولاً. إذا رأيت أيقونة قفل على الملف، فقد يكون ذلك إعدادًا منفصلاً لقفل المستند؛ فالملف المفتوح والملف المقفل مشكلتان مختلفتان. تصف إرشادات Apple للنقل والنسخ كلا الفحصين.
قد يذكر تنبيه Finder في بعض الأحيان اسم التطبيق، ولكنه قد يكتفي بالإبلاغ عن أن العنصر قيد الاستخدام فقط. يعرض مراقب النشاط (Activity Monitor) قائمة بالتطبيقات والعمليات قيد التشغيل، ويضع إشارة على بعض العمليات غير المستجيبة، ولكنه ليس قائمة قابلة للبحث لمعرفة العملية التي تفتح ملفًا معينًا. استخدمه لاتخاذ إجراء بشأن عملية ما بعد أن يكون لديك سبب للاشتباه فيها، بدلاً من التخمين بناءً على استخدام وحدة المعالجة المركزية (CPU) أو الذاكرة.
تحديد العملية باستخدام Terminal
يعني الأمر lsof اختصارًا لـ "list open files" (إدراج الملفات المفتوحة). تتضمن وثائقه كيفية العثور على العمليات التي تستخدم ملفًا معينًا، وهو يدعم نظام macOS. توفر وثائق مشروع lsof الصيغة الأساسية: lsof /path/to/file.
في Finder، حدد موقع الملف واختر File > Get Info لتأكيد اسمه وموقعه. قم بإنشاء المسار الكامل من ذلك الموقع واسم الملف. تكون المسارات حساسة لحالة الأحرف عندما يفرض تنسيق القرص ذلك؛ واستخدام المسافات في المسار لا مشكلة فيه عند وضع المسار بالكامل داخل علامتي تنصيص.
افتح Terminal من Applications > Utilities، ثم قم بتشغيل هذا الأمر، مع استبدال المسار النموذجي بالمسار الحقيقي:
lsof "/Users/yourname/Documents/Project Notes/report.pdf"
- اقرأ النتيجة. يعطي العمود
COMMANDاسم العملية أو التطبيق، وPIDهو معرف العملية الخاص بها. يجب أن يُظهر العمودNAMEمسار الملف الذي استعلمت عنه. إذا ظهر أكثر من صف أو عملية، فدوّن جميع الأسماء المطابقة: يمكن لأكثر من عملية واحدة فتح الملف نفسه. قد يختلف اسم العملية عن الاسم المألوف للتطبيق، لذا ابحث عن هذا الاسم بدقة في Activity Monitor قبل تحديد ما تريد إنهاءه.
لا يُبلّغ الأمر إلا عن الإشارات التي يمكنه فحصها. إذا لم يُرجع أي صفوف مطابقة، فقد يكون التطبيق قد حرر الملف بالفعل، أو قد يكون مسارك غير صحيح، أو قد لا يسمح macOS لحساب المستخدم الخاص بك بفحص العملية المعنية. تحقق من المسار وأعد المحاولة أثناء استمرار التحذير. إذا كنت تفهم الأمر وتحتاج إلى فحص عملية مستخدم آخر، فقد يطلب الأمر sudo lsof "/full/path/to/file" كلمة سر المسؤول؛ يمكن للوصول بصلاحيات مرتفعة أن يكشف عن المزيد، ولكن يجب استخدامه فقط لهذا الفحص المقتصر على القراءة. تحذر وثائق lsof أيضًا من أنه قد يفوت بعض الملفات مع تغير حالة العملية. لا تُعد النتيجة الفارغة دليلاً على عدم استخدام أي تطبيق للملف على الإطلاق.
إنهاء التطبيق المحدد بأمان
احفظ عملك واستخدم أمر إنهاء (Quit) الخاص بالتطبيق أولاً. وإذا لم يستجب، فافتح Activity Monitor، وابحث عن العملية بالاسم، وحددها، ثم انقر على زر إيقاف (Stop). اختر إنهاء (Quit) قبل إنهاء إجباري (Force Quit). توضح Apple أن "إنهاء إجباري" يوقف العملية فورًا؛ وقد يُفقد العمل غير المحفوظ، وقد تواجه التطبيقات الأخرى التي تعتمد على تلك العملية مشكلات. تنتمي بعض العمليات إلى macOS أو تدعم تطبيقات أخرى، لذا لا تقم بالإنهاء الإجباري لعملية نظام غير مألوفة لمجرد ظهورها في النتائج. تشرح تعليمات Activity Monitor من Apple هذا الفارق وكيفية عرض العمليات بشكل هرمي.
بعد إنهاء التطبيق الذي يُرجح أنه يحتفظ بالملف، أعد تشغيل lsof على المسار نفسه. إذا اختفت العملية المطابقة، فحاول نقل الملف أو نسخه أو حذفه مرة أخرى. وإذا ظلت موجودة، فتحقق من أسماء العمليات المطابقة الأخرى وأغلق ملفاتها بشكل طبيعي قبل التصعيد.
إذا لم يظهر أي تطبيق
النتيجة المفقودة لا تثبت أن المشكلة هي قفل من جانب أحد التطبيقات. تأكد من أنك تستعلم عن المسار الدقيق للملف الأصلي، ثم فكر في الأسباب الأخرى التي وثقتها Apple: عنصر مقفل، أو مساحة غير كافية، أو أذونات الوجهة، أو تنسيق محرك أقراص خارجي لا يمكن لنظام macOS الكتابة عليه. في وحدات التخزين الشبكية أو الخارجية، يمكن أن تؤثر حالة الاتصال أو وحدة التخزين أيضًا على العملية. قد تؤدي إعادة التشغيل إلى مسح أي إشارة قديمة عالقة، ولكن احفظ عملك أولاً واللجأ إليها بعد التحقق من الأسباب الأبسط. تغطي خطوات استكشاف الأخطاء وإصلاحها لنقل العناصر أو نسخها من Apple العديد من هذه البدائل.
التسلسل العملي هو: التحقق من المسار، واستخدام lsof أثناء حدوث المشكلة، وإنهاء التطبيق المحدد بشكل سليم، وإعادة المحاولة. تعامل مع الإنهاء الإجباري كملاذ أخير، واعتبر النتيجة الفارغة للأمر غير حاسمة عندما تحول الأذونات أو حالة العملية المتغيرة دون إظهار التطبيق الممسك بالملف.
المصادر
إذا لم تتمكن من نقل عنصر أو نسخه على الـ Mac — دعم Apple
إنهاء تطبيق أو عملية في مراقب النشاط على الـ Mac — دعم Apple
إذا تجمد أحد التطبيقات أو تم إنهاؤه بشكل غير متوقع على الـ Mac — دعم Apple
lsof (LiSt Open Files) — مشروع lsof