Acesso por linha de comando para o Apple Time Machine?

14

Usamos o Time Machine da Apple para fazer backup de nossas estações de trabalho Apple 10.5.8 no escritório.

Se eu quiser restaurar um arquivo, preciso abrir a GUI do Time Machine e procurar os arquivos lá. A GUI é feia para os olhos e fica no meu caminho.

Existe uma maneira de navegar no arquivo do Time Machine usando a linha de comando do Mac?

Estou acostumado a Netapps e outros dispositivos de armazenamento. Uso backintime para minha estação de trabalho Ubuntu. Para restaurar um arquivo com um desses sistemas, você pode restaurar um arquivo com um comando simples como:

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

ou

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

Existe um equivalente para o Time Machine da Apple?

Stefan Lasiewski
fonte
1
Uma solução intermediária seria usar o Finder para procurar os backups do Time Machine como uma pasta comum.
Fideli
@fideli: Você disse que podemos navegar no Time Machine no localizador. Não sabia que isso era possível. Acontece também que podemos navegar na pasta Time Machine usando a linha de comando! Por exemplo, eu posso fazer um backup de ~/.vimrcem /Volumes/TimeMachine/Backups.backupdb/$HOSTNAME/Latest/$USERNAME/Users/mydirectory/.vimrc.
23810 Stefan Lasiewski
@ Fideli: Eu acho que você respondeu minha pergunta. Vá em frente e coloque sua resposta abaixo, mencione algo sobre 'linha de comando' e receba seu prêmio!
23810 Stefan Lasiewski

Respostas:

5

Colocando meu comentário como resposta. Uma solução intermediária seria usar o Finder para procurar os backups do Time Machine como uma pasta comum. Se você deseja procurá-lo na linha de comando, arraste a pasta do Finder para a janela Terminal, para que você não precise procurar pelos vários níveis de diretórios que o Time Machine configura. Desfrutar!

fideli
fonte
3
como você arrasta uma pasta do Finder para o Terminal enquanto navega em um backup do Time Machine?
Erik Kaplun
9

A restauração de um backup da linha de comando pode ser feita com o tmutil comando:

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

Por exemplo:

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

Restaurará sua carta de amor do backup em 18 de março.

CharlesB
fonte
1
Na verdade, tmutilnem é necessário para operar as coisas /Volumes/TimeMachine/Backups.backupdb.
precisa
1
Talvez você possa usar arquivos raw copiar Backups.backupdb, mas como sendo prudente eu prefiro usar ferramentas apropriadas, você nunca sabe ...
charlesb
1
Eu acho que um straight cpnão retiraria os metadados do timemachine dos arquivos restaurados. Então, sim, é melhor usar o tmutil. Não sei se a cópia usando o Finder os removeria.
Matthew Hannigan