Мгновенное извлечение всех подключенных дисков & дисков из командной строки в Mac OS X

Anonim

В следующий раз, когда вы окажетесь в командной строке и вам нужно будет извлечь каждый подключенный том, жесткий диск, диск, образ диска и/или внешний диск, подключенный к Mac, вы можете мгновенно извлечь их все одним махом с помощью удобного Командная строка осаскрипта. Это замечательно, если вы часто работаете в Терминале и хотите быстро собрать рабочую станцию ​​и уйти, но это также очень полезно для удаленного управления компьютерами Mac через ssh-соединение или добавления в сценарий оболочки, среди других потенциальных применений. .

Для тех, кто не знаком с osascript, это интерфейс командной строки для AppleScript, который позволяет вам выполнять сценарии AppleScript и языка OSA из терминала. Функциональность довольно проста, вы в основном просто передаете ему сценарий или оператор, который в противном случае поместили бы в редактор AppleScript, и все это обрабатывается с терминала, а не запускает приложение с графическим интерфейсом в OS X. Давайте использовать osascript для извлечения всех смонтированных томов на Mac.

Извлечение всех подключенных томов, дисков и образов дисков через терминал

В Терминале выполните следующую командную строку в одной строке:

"

osascript -e &39;сообщить приложению Finder>"

Как обычно с командной строкой, убедитесь, что весь синтаксис команды находится в одной строке. Если ваше окно терминала не установлено очень большим, оно, скорее всего, будет перенесено, это нормально.

В тот момент, когда вы нажмете клавишу ввода для запуска команды, тома начнут извлекаться. Образы дисков и сетевые тома отправляются немедленно, в то время как внешние вращающиеся жесткие диски сначала раскручиваются, прежде чем извлекаться. Тем не менее, даже если вам нужно дождаться раскрутки некоторых дисков, вся задача выполняется очень быстро и никаких дополнительных действий не требуется.

Безусловно, есть и другие способы сделать это, в том числе с помощью инструментов 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