Mac OS X 10.7 Lion: Controlar las copias de seguridad de Time Machine, Fase II

Time-machine_icon_20100.jpgEn nuestro anterior artículo empezamos a jugar con una nueva herramienta incluida en Mac OS X 10.7 Lion que permite, por fin, poder controlar las copias de seguridad de Time Machine a través de comandos de Terminal, tmutil. En ese artículo aprendimos a hacer cosas muy interesantes como elegir la ubicación de las copias de seguridad, iniciar o parar la copia, crear excepciones y más. En esta segunda parte vamos a ver algunos otros aspectos de tmutil y un prototipo de Applescript para poder elegir en qué disco duro queremos hacer la copia de seguridad de Time Machine.

Gestionar las copias

tmutil no solo permite crear copias de seguridad de Time Machine, sino también poder gestionarlas. Algunos comandos de Terminal útiles al respecto son:

tmutil listbackups

Que nos devuelve una lista de los snapshots hechos por Time Machine. Si lo que queremos es ver cuando se realizó el último snapshot podemos usar el comando diskutil latestbackup.

Para borrar un snapshot específico podemos usar el comando tmutil delete seguido de la referencia al snapshot en concreto. Un ejemplo sería:

tmutil delete /Volumes/TARDIS/Backups.backupdb/who/2009-12-31-173414

¡¡A scriptar!!

Vamos a crear un prototipo de Applescript que nos permita elegir que disco queremos para hacer nuestra copia de seguridad de Time Machine con un menú en el que aparezca una lista de los discos que hemos elegido para estas copias. El siguiente Applescript está profusamente comentado (son las líneas que comienzan por — y que luego puedes retirar). Puedes crear una aplicación con el Editor de Applescript o usarlo dentro de Automator, combinándolo con otras acciones.

–llamamos a la aplicación para crear el menú

tell application “System Events”

activate

–Definimos las opciones del menú, con esta sintaxis puedes hacer el menú tan largo como quieras añadiendo mas opciones

set theList to {“Copia de seguridad en el Disco 1”, “Copia de seguridad en el Disco 2”}

–Permite elegir el elemento y define un elemento seleccionado por defecto

choose from list theList with prompt “Elige una opción” default items {“Copia de seguridad en el Disco 1”}

set listchoice to result as text

end tell

–define la acción por elemento elegido

if listchoice is “Copia de seguridad en el Disco 1” then

–aquí iría tu acción de Applescript, concretamente la configuración para el disco de copia de seguridad 1

–Activamos Time Machine y las copias locales además de elegir la ubicación de la copia de seguridad con el nombre del disco

do shell script “tmutil enable;tmutil enablelocal;tmutil setdestination /Volumes/Disco \ de\ copia\ de\ seguridad \ 1”

–Añadimos las correspondientes exclusiones para que no se haga copia de seguridad de esas carpetas

do shell script “tmutil addexclusion /System /Library /Applications /var /etc /Developer /Groups /Incompatible\ Software /Volumes /bin /cores /usr /tmp /temp /opt /net /home /Shared\ Items /Network /Groups”

–Desactivamos en Mac OS X la posibilidad de que al conectar otro disco se nos pregunte si lo queremos usar para Time machine

do shell script “defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool YES”

–Así se definen las subsiguientes acciones

else if listchoice is “Copia de seguridad en el Disco 2” then

–aquí iría tu acción de Applescript, concretamente la configuración para el disco de copia de seguridad 2

–Activamos Time Machine y las copias locales además de elegir la ubicación de la copia de seguridad con el nombre del disco

do shell script “tmutil enable;tmutil enablelocal;tmutil setdestination /Volumes/Disco \ de\ copia\ de\ seguridad \ 2”

–Añadimos las correspondientes exclusiones para que no se haga copia de seguridad de esas carpetas

do shell script “tmutil addexclusion /System /Library /Applications /var /etc /Developer /Groups /Incompatible\ Software /Volumes /bin /cores /usr /tmp /temp /opt /net /home /Shared\ Items /Network /Groups”

–Desactivamos en Mac OS X la posibilidad de que al conectar otro disco se nos pregunte si lo queremos usar para Time machine

do shell script “defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool YES”

–ahora cerraremos el menú, estas dos líneas han de ir siempre al final del selector de opciones

end if

end

Una nota importante: cuando se ejecuta un comando de Terminal dentro de un Applecript los espacios en blanco en los nombres de las rutas de los archivos van precedidos de dos \. En los comandos de Terminal que se ejecutan desde bin/bash esto no es necesario (solo llevan una ), pero Applescript si requiere esta doble barra que sirve para identificar correctamente que es un espacio en blanco lo que viene a continuación definido por .

Enlaces relacionados: Mac OS X 10.7 Lion: Controlar las copias de seguridad de Time Machine

0 0 votos
Article Rating
Subscribe
Notify of
2 Comments
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
Anónimo
Anónimo
11 years ago

hola:

el otro día me percaté que el espacio ocupado por mis archivos en el disco duro no coincidía con el espacio libre de este mismo. así que empece a averiguar, con la aplicación daisydisk, en os x lion realiza copias móviles que se realizan cuando no esta conectado el disco asociado a time machine, espacio como (hide space) función que ocupa 60 gb aproximadamente.

la pregunta:

como puedo revertir esos permisos de realizar copias “secretas” y ademas recuperar ese espacio?

2
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x