Cómo montar un .sparsebundle después de montar el disco duro externo

0

Tengo un disco duro externo, con el que hay un .sparsebundle que uso para las copias de seguridad de TimeMachine. Quiero montar automáticamente este .sparsebundle después de que la unidad externa se monte. He intentado hacer una aplicación AppleScript para iniciar en el inicio, sin embargo, no funciona. Esto es lo que tengo hasta ahora.

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

editar:

Hice una aplicación AppleScript que monta el .sparsebundle, pero solo cuando se inicia. Quiero que esto se ejecute cada vez que se monta la unidad externa.

 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
    
pregunta Jason K 07.05.2018 - 04:41

1 respuesta

0

Entonces, encontré una manera de hacer lo que quería a través de scripts de shell y automator.

Hice una acción de carpeta de Automator. configura la carpeta en / Volúmenes presionando CMD + MAYÚS + G y escribiendo "/ Volúmenes" y agregando una acción Ejecutar 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

De esa manera, cuando hay una actualización de la carpeta de volúmenes, ejecuta AppleScript, que monta el .sparsebundle.

editar:

Encontré una forma más simple.

Cree la Acción de carpeta para / Volúmenes, luego agregue la acción Ejecutar el script de shell.

  hdiutil mount /Volumes/External/TimeMachine/TimeMachineTest.sparsebundle 
    
respondido por el Jason K 07.05.2018 - 05:37

Lea otras preguntas en las etiquetas