Як встановити .sparsebundle після кріплення зовнішнього жорсткого диска


2

У мене зовнішній жорсткий диск, на якому є .sparsebundle, який я використовую для резервного копіювання TimeMachine. Я хочу автоматично встановити цю .sparsebundle після встановлення зовнішнього диска. Я спробував зробити додаток AppleScript для запуску при запуску, однак це не працює. Ось що я маю досі.

tell application "Finder"
try
    (mount volume) / Volumes / External
on error
    return
end try

if exists disk "External" then
    do shell script "hdiutil attach /Volumes/External/TimeMachine/TimeMachineTest.sparsebundle"
else
    display dialog "Unable to mount TimeMachine"
end if
end tell

редагувати:

Я зробив додаток AppleScript, яке монтує .sparsebundle, але лише після його запуску. Я хочу, щоб це запускалося кожного разу, коли встановлено зовнішній привід.

 set mountedVolumes to do shell script "ls /Volumes/"
   if (mountedVolumes contains "External") is true then
     do shell script "hdiutil attach /Volumes/External/TimeMachine/TimeMachineTest.sparsebundle"
 end if

Відповіді:


3

Отже, я знайшов спосіб зробити те, що хотів, через сценарій автоматизатора та оболонки.

Я зробив дію папок Automator. встановіть папку в / Томи, натиснувши CMD + SHIFT + G і ввівши "/ Томи" та додавши дію Виконати AppleScript.

    on run {input, parameters}

set mountedVolumes to do shell script "ls /Volumes/"
if (mountedVolumes contains "External") is true then
    do shell script "hdiutil attach /Volumes/External/TimeMachine/TimeMachineTest.sparsebundle"
end if

return input

Таким чином, коли є оновлення папки томів, вона запускає AppleScript, який монтує .sparsebundle.

редагувати:

Знайшов більш простий спосіб.

Створіть дію папки для / томів, а потім додайте дію запустити сценарій оболонки.

  hdiutil mount /Volumes/External/TimeMachine/TimeMachineTest.sparsebundle 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.