3 votos

Cómo montar un archivo .sparsebundle después de que se monta un disco duro externo

Tengo un disco duro externo, con el cual hay un archivo .sparsebundle que uso para las copias de seguridad de TimeMachine. Quiero montar automáticamente este .sparsebundle después de que se monte el disco externo. He intentado hacer una aplicación de AppleScript para que se ejecute al inicio, sin embargo, no funciona. Aquí tienes 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 "No se pudo montar TimeMachine"
end if
end tell

edit:

He creado una aplicación de AppleScript que monta el .sparsebundle, pero solo cuando se pone en marcha. Quiero que se ejecute siempre que se monte el disco externo.

 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

3voto

Jason K Puntos 1

Entonces, descubrí una forma de hacer lo que quería a través de Automator y scripts de shell.

Hice una Acción de Carpeta de Automator. Configuré la carpeta en /Volúmenes presionando CMD+SHIFT+G y escribiendo "/Volúmenes" y agregando una acción Ejecutar AppleScript.

    on run {input, parameters}

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

return input

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

editar:

Encontré una forma más simple.

Crea la Acción de Carpeta para /Volúmenes, luego agrega la acción Ejecutar script de shell.

  hdiutil mount /Volúmenes/External/TimeMachine/TimeMachineTest.sparsebundle

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X