Миттєво вилучити всі підключені диски & з командного рядка в Mac OS X
Наступного разу, коли ви перебуваєте в командному рядку й потребуєте витягти кожен окремий підключений том, жорсткий диск, диск, образ диска та/або зовнішній диск, під’єднаний до Mac, ви зможете миттєво витягти їх усі одним махом за допомогою зручного командний рядок osascript. Це чудово, якщо ви часто працюєте в терміналі та хочете швидко зібрати робочу станцію та вирушити, але це також дуже корисно для віддаленого керування Mac через з’єднання ssh або додавання до сценарію оболонки, серед інших потенційних застосувань .
Для тих, хто не знайомий з osascript, це інтерфейс командного рядка для AppleScript, який дозволяє виконувати мовні сценарії AppleScripts і OSA з терміналу. Функціональні можливості досить прості, ви просто вводите в нього сценарій або інструкцію, які б інакше розмістили в редакторі AppleScript, і все це обробляється з терміналу, замість того, щоб запускати програму GUI в OS X. Давайте використаємо osascript для видалення всіх підключених томів на Mac.
Вилучення всіх підключених томів, дисків і образів дисків через термінал
З терміналу запустіть такий командний рядок в одному рядку:
osascript -e &39;повідомити програмі Finder>"
Як зазвичай у командному рядку, переконайтеся, що весь синтаксис команди міститься в одному рядку. Якщо вікно терміналу не встановлено дуже велике, воно, швидше за все, буде обертатися, це нормально.
У той момент, коли ви натискаєте клавішу enter для виконання команди, томи почнуть витягуватись. Образи дисків і мережеві томи надсилаються миттєво, тоді як зовнішні обертові жорсткі диски спочатку обертаються, а потім виймаються. Тим не менш, навіть якщо вам доведеться чекати, поки деякі диски розкрутяться, усе завдання виконується дуже швидко, і подальша взаємодія не потрібна.
Звичайно, існують інші способи зробити це, зокрема за допомогою інструментів hdiutil і diskutil, але метод osascript є, мабуть, найшвидшим, оскільки він видаляє все без використання точок монтування. Якщо ви випадково знаєте інший метод масового вилучення томів, можливо, сумісний із різними платформами, щоб він працював як у Mac OS X, так і в Linux, повідомте нам у коментарях.
Ви часто використовуєте це? Спробуйте додати його до свого bash_profile з псевдонімом, щоб скоротити довжину команди. Просто додайте щось на зразок наступного до .bash_profile для цієї мети:
alias ejectall=&39;osascript -e &39;повідомити програмі Finder>"
Це дозволяє вам лише вводити «ejectall», а не весь командний рядок.
Звичайно, це все трохи просунуто, і більшості користувачів Mac краще витягнути диски, утримуючи клавішу витягування, або пройшовши через OS X Finder, знайшовши їх на бічній панелі, навівши курсор на назву та натиснути кнопку витягти.