قم بإخراج كافة محركات الأقراص المثبتة على الفور & من سطر الأوامر في نظام التشغيل Mac OS X
في المرة التالية التي تكون فيها في سطر الأوامر وتحتاج إلى إخراج كل وحدة تخزين فردية و / أو محرك أقراص ثابت و / أو قرص و / أو صورة قرص و / أو محرك أقراص خارجي متصل بجهاز Mac ، يمكنك إخراجها جميعًا على الفور بضربة واحدة وبسهولة سلسلة أوامر osascript. يعد هذا أمرًا رائعًا إذا كنت تعمل بشكل متكرر في Terminal وترغب في حزم محطة عمل بسرعة والخروج ، ولكنه مفيد جدًا أيضًا لإدارة أجهزة Mac عن بُعد من خلال اتصال ssh ، أو الإضافة إلى برنامج نصي shell ، من بين الاستخدامات المحتملة الأخرى .
بالنسبة لأولئك الذين ليسوا على دراية بـ osascript ، فهي واجهة سطر أوامر لـ AppleScript التي تسمح لك بتنفيذ نصوص لغة AppleScripts و OSA من المحطة. الوظيفة بسيطة للغاية ، فأنت في الأساس تقوم فقط بتزويدها بنص أو عبارة ستضعها بطريقة أخرى في محرر AppleScript ، ويتم التعامل مع الأمر برمته من الجهاز بدلاً من الاضطرار إلى التشغيل في تطبيق واجهة المستخدم الرسومية داخل OS X. دعنا نستخدم osascript لإخراج جميع المجلدات المثبتة على جهاز Mac.
إخراج جميع وحدات التخزين ، ومحركات الأقراص ، وصور القرص المثبتة عبر الوحدة الطرفية
من Terminal ، قم بتشغيل سلسلة الأوامر التالية على سطر واحد:
osascript -e &39;tell application Finder> "
كالعادة مع سطر الأوامر ، تأكد من أن بناء جملة الأمر بالكامل في سطر واحد. ما لم تكن النافذة الطرفية كبيرة جدًا ، فمن المحتمل أن تلتف ، فلا بأس بذلك.
في اللحظة التي تضغط فيها على مفتاح الإدخال لتشغيل الأمر ، ستبدأ وحدات التخزين في الإخراج. تنتقل صور القرص ووحدات تخزين الشبكة على الفور ، بينما تدور محركات الأقراص الثابتة الخارجية أولاً قبل إخراجها. ومع ذلك ، حتى إذا كان عليك الانتظار حتى تدور بعض محركات الأقراص ، فستكون المهمة بأكملها سريعة جدًا ولا يلزم مزيد من التفاعل.
هناك بالتأكيد طرق أخرى للقيام بذلك ، بما في ذلك باستخدام أدوات hdiutil و diskutil ، ولكن ربما تكون طريقة osascript هي الأسرع لأنها تخرج كل شيء دون الحاجة إلى استخدام نقاط التحميل. إذا كنت تعرف طريقة أخرى لإخراج الأحجام الجماعية ، ربما تكون طريقة متوافقة عبر النظام الأساسي بحيث تعمل في نظام التشغيل Mac OS X وكذلك نظام التشغيل Linux ، فأخبرنا بذلك في التعليقات.
هل تجد نفسك تستخدم هذا كثيرًا؟ ضع في اعتبارك إضافته إلى ملف تعريف bash الخاص بك باستخدام اسم مستعار لتقصير طول الأمر. ما عليك سوى إلحاق شيء مثل ما يلي إلى .bash_profile لهذا الغرض:
alias ejectall=&39;osascript -e&39; أخبر تطبيق Finder> "
هذا يسمح لك فقط بكتابة "إخراج" بدلاً من سلسلة الأمر بأكملها.
بالطبع ، كل هذا متقدم بعض الشيء ، ويتم تقديم خدمة إخراج الأقراص بشكل أفضل لمعظم مستخدمي Mac من خلال الضغط باستمرار على مفتاح الإخراج ، أو المرور عبر OS X Finder من خلال العثور عليها في الشريط الجانبي ، وتحوم فوقها الاسم والنقر على زر الإخراج