En 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.
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
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?
Para esa acción en concreto, debes abrir el terminal y escribir el comando:
sudo tmutil disablelocal
Y después tu contraseña de administrador. Después puedes borrar esas copias de seguridad.
Para reactivar este comportamiento, tienes toda la info en:
http://www.faq-mac.com/43952/mac-os-x-107-lion-controlar-copias-seguridad-time-machine
Saludos
—————
http://www.faq-mac.com