Android

Как автоматически извлечь и удалить файлы DMG в Mac

1001364

1001364

Оглавление:

Anonim

Один из аспектов, в котором компьютеры Mac отличаются от ПК с Windows, заключается в установке приложений. На Mac вам необходимо смонтировать образ диска, а затем размонтировать его и удалить после завершения установки, что может быть немного хлопотно, особенно если вам нужно протестировать множество приложений за короткий промежуток времени.

Думая об этом, на этот раз мы расскажем о нескольких изящных небольших рабочих процессах, которые вы можете реализовать на своем Mac с помощью Automator. С любым из них, каждый раз, когда вы закончите установку приложения на вашем Mac, вы сможете извлечь / размонтировать и удалить образ диска всего за пару кликов.

Давайте начнем с того, как настроить эти приятные рабочие процессы Automator.

Автоматическое удаление файлов DMG при их извлечении

Шаг 1: Откройте Automator и выберите создание нового документа. Из доступных типов документов, отображаемых в диалоговом окне, выберите « Сервис».

Шаг 2: В верхней части правой панели обязательно выберите из выпадающих меню параметры «без ввода» и «Поиск» соответственно, чтобы конечный результат соответствовал изображенному ниже.

Шаг 3. Затем на левой панели Automator найдите действие « Запустить AppleScript» и перетащите его на правую панель. Появится окно AppleScript с некоторым кодом-заполнителем.

Удалите этот код и вместо этого скопируйте и вставьте следующий код в поле скрипта:

tell application "Finder"

set selection_list to selection

if (count selection_list) < 1 then

display dialog

"Please select a volume mounted from a disk image." with title

"No Selection Found" with icon stop

buttons default button 1

return

end if

set my_selection to item 1 of selection_list

set my_kind to kind of my_selection

set my_name to name of my_selection

if my_kind is not "Volume" then

display dialog

"Please select a volume mounted from a disk image file." with title

"Selection is not a Disk Image" with icon stop

buttons default button 1

return

end if

set volume_list to paragraphs of (do shell script "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")

set source_list to paragraphs of (do shell script "hdiutil info | grep ^image'-'alias | grep -o '/.*'")

set match_found to false

repeat with v from 1 to (count volume_list)

if "/Volumes/" & my_name = item v of volume_list then

set match_found to true

exit repeat

end if

end repeat

if match_found is not equal to true then

display dialog

"The selected volume does not appear to be a Disk Image." with title

"Could not find Disk Image" with icon stop

buttons default button 1

return

else

set my_source to POSIX file (item v of source_list) as alias

move my_source to the trash

eject my_selection

--reveal my_source

end if

end tell

Шаг 4: Теперь сохраните этот сервис Automator и дайте ему имя, которое легко запомнить.

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

Автоматическое извлечение файлов DMG при перетаскивании их в корзину

Как видно из заголовка, этот рабочий процесс Automator позволяет вам достичь той же цели, кроме обратной, поэтому вы можете избежать этого сообщения каждый раз, когда перетаскиваете в корзину подключенный файл DMG.

Шаг 2: В верхней части правой панели выберите Другое … из выпадающего меню. Затем в появившемся диалоговом окне введите ~ /.Trash для работы с этой папкой.