¿Acceso a la línea de comandos para Apple Time Machine?

14

Utilizamos la máquina del tiempo de Apple para hacer una copia de seguridad de nuestras estaciones de trabajo Apple 10.5.8 en la oficina.

Si quiero restaurar un archivo, necesito abrir la GUI de Time Machine y buscar archivos allí. La interfaz gráfica de usuario es fea, y se interpone en mi camino.

¿Hay alguna manera de explorar el archivo de Time Machine usando la línea de comandos de Mac?

Estoy acostumbrado a Netapps y otros dispositivos de almacenamiento. Uso backintime para mi estación de trabajo Ubuntu. Para restaurar un archivo con uno de esos sistemas, puede restaurar un archivo con un comando simple como:

cp .snapshot/daily.0/filename.txt .

o

cp /backup/backintime/20100611-000002/backup/etc/shadow /etc/shadow

¿Hay un equivalente para Time Machine de Apple?

Stefan Lasiewski
fuente
1
Una solución intermedia sería utilizar Finder para explorar las copias de seguridad de Time Machine como una carpeta normal.
fideli
@fideli: Dijiste que podemos navegar por Time Machine en el buscador. No me di cuenta de que esto era posible. ¡También resulta que podemos navegar por la carpeta Time Machine usando la línea de comandos! Por ejemplo, puedo hacer una copia de seguridad de ~/.vimrcat /Volumes/TimeMachine/Backups.backupdb/$HOSTNAME/Latest/$USERNAME/Users/mydirectory/.vimrc.
Stefan Lasiewski
@fideli: Creo que respondiste mi pregunta. ¡Anote su respuesta a continuación, mencione algo sobre la 'línea de comando' y recoja su premio!
Stefan Lasiewski

Respuestas:

5

Poniendo mi comentario como respuesta. Una solución intermedia sería utilizar Finder para explorar las copias de seguridad de Time Machine como una carpeta normal. Si desea explorarlo en la línea de comando, arrastre la carpeta desde el Finder a la ventana Terminal para que no necesite buscar en los muchos niveles de directorios que configura Time Machine. ¡Disfrutar!

fideli
fuente
3
¿Cómo arrastra una carpeta desde Finder a Terminal mientras navega por una copia de seguridad de Time Machine?
Erik Kaplun
9

La restauración de una copia de seguridad desde la línea de comandos se puede hacer con el tmutilcomando:

tmutil restore <complete path to snapshot> <path to restore>

Por ejemplo:

sudo tmutil restore /Volumes/TimeMachine/Backups.backupdb/Server/2013-03-18-002707/Boot\ HD/Users/me/Documents/loveletter.doc loveletter.doc

Restaurará su carta de amor de la copia de seguridad el 18 de marzo.

CharlesB
fuente
1
En realidad, tmutilni siquiera es necesario para operar las cosas en /Volumes/TimeMachine/Backups.backupdb.
Erik Kaplun
1
Tal vez se puede utilizar archivos de copia de primas Backups.backupdb, pero por ser prudente que prefieren el uso de herramientas apropiadas, nunca se sabe ...
charlesb
1
Creo que una recta cpno eliminaría los metadatos de la máquina del tiempo de los archivos restaurados. Entonces, sí, es mejor usar tmutil. No sé si copiar con Finder los despojaría.
Matthew Hannigan el