¿Cómo uso Time Machine para acceder a los archivos del sistema como / etc / hosts?

2

Time Machine facilita la recuperación de versiones anteriores de sus archivos de usuarios personales; ¿Cómo restaurar una versión anterior de un archivo del sistema (como /etc/hosts ) usando Time Machine?

    
pregunta cparrish817 02.12.2015 - 01:33

3 respuestas

4

Para OS X 10.11, El Capitán, los pasos son:

  1. Abre Aplicaciones > Máquina del tiempo ; o use el elemento de la barra de menú de Time Machine y seleccione Entrar en Time Machine .
  2. Revele la hoja Ir a la carpeta dentro de Time Machine usando la combinación de teclas: Comando + Shift + G .
  3. En la hoja Ir a la carpeta , ingrese la ruta /private/etc y seleccione Ir .
  4. Ahora puede examinar sus copias de seguridad de /etc/ y restaurar archivos según sea necesario.
respondido por el Graham Miln 07.12.2015 - 14:38
2

Acabo de usar Time Machine en Yosemite para recuperar /usr/bin/unzip ; así es como lo hice, dado que mi disco de copia de seguridad de Time Machine se llama Backup y mi máquina se llama MyMacBook (en realidad no):

  1. Establezca Finder para mostrar todos los archivos del sistema operativo: Desde una línea de comandos, ejecute defaults write com.apple.finder AppleShowAllFiles YES

  2. Abra una ventana del Finder en su medio de copia de seguridad (por ejemplo: Devices / Backup ) y luego profundice en la última copia de seguridad apropiada. El directorio Backups.backupdb/MyMacBook tendrá una serie de directorios nombrados como marcas de tiempo ( YYYY-MM-DD-HHMMSS ) y Latest . Cada uno de estos directorios representa una copia de seguridad de Time Machine.

    En mi MacBook, el directorio correcto era Backups.backupdb/MyMacBook/2015-10-22-130134/Macintosh HD/usr/bin .

  3. Abra otra ventana del Finder, luego use Command Shift G para ir a la carpeta de su sistema ( /usr/bin en mi caso ).

  4. Arrastre y copie el archivo ( unzip en mi caso) desde la ventana de Time Machine a la ventana del sistema. Probablemente se le pedirá su contraseña si es un archivo del sistema.

Puedes hacerlo desde la línea de comando:

sudo cp -p /Volumes/Backup/Backups.backupdb/MyMacBook/2015-10-22-130134/Macintosh\ HD/usr/bin/unzip /usr/bin
    
respondido por el Craig Trader 02.12.2015 - 22:06
1

Creo que eso es lo único que OS X se recupera a través de Time Machine, especialmente en El Capitán, con su infame Protección de Integridad del Sistema (SIP).

Si todo lo que desea poder recuperar, excepto los archivos de usuario , es /etc/hosts , luego establezca un cronjob raíz (o supongo que debería decir un trabajo launchd ) a scp o rsync el archivo en otro lugar.

Nota: crontab supuestamente está "en desuso" en versiones posteriores de OS X a favor de launchd , pero todavía funciona (y IMHO, es mucho más fácil de configurar que una tarea programada a través de launchd , especialmente si tiene antecedentes de Linux / Unix anteriores).

De lo contrario, si desea recuperar todo el sistema de archivos, debería buscar soluciones de copia de seguridad alternativas como CrashPlan , que es bastante barato, y más o menos la solución estándar de copia de seguridad en la nube en estos días.

    
respondido por el rubynorails 02.12.2015 - 03:17

Lea otras preguntas en las etiquetas