Незабавно извадете всички монтирани дискове & от командния ред в Mac OS X

Anonim

Следващия път, когато сте на командния ред и трябва да извадите всеки един монтиран том, твърд диск, диск, дисково изображение и/или външно устройство, свързано към Mac, можете незабавно да ги извадите всички с един замах с удобен команден низ на osascript. Това е чудесно, ако работите често в терминала и искате бързо да опаковате работна станция и да тръгнете, но също така е много полезно за отдалечено управление на Mac чрез ssh връзка или добавяне към shell скрипт, наред с други потенциални приложения .

За тези, които не са запознати с 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, като ги намерят в страничната лента, като задържат курсора на мишката върху името и щракване върху бутона за изваждане.

Незабавно извадете всички монтирани дискове & от командния ред в Mac OS X