Time Machine facilita la recuperación de versiones antiguas de los archivos personales de los usuarios; ¿Cómo se puede restaurar una versión antigua de un archivo del sistema (como /etc/hosts
) utilizando Time Machine?
Respuestas
¿Demasiados anuncios?Para OS X 10.11, El Capitan, los pasos son:
- Abrir Aplicaciones > Time Machine o utilice el elemento de la barra de menús de Time Machine y seleccione Entrar en la máquina del tiempo .
- Revela el Ir a la carpeta dentro de Time Machine utilizando la combinación de teclas: Command + Shift + G .
- Dentro de la Ir a la carpeta introduzca la ruta de acceso
/private/etc
y seleccione Ir a . - Ahora puede examinar sus copias de seguridad de
/etc/
y restaurar los archivos según sea necesario.
Acabo de utilizar 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
(no realmente):
-
Configurar el Finder para que muestre todos los archivos del SO: Desde una línea de comandos, ejecute
defaults write com.apple.finder AppleShowAllFiles YES
-
Abra una ventana del Finder hacia su medio de respaldo (por ejemplo:
Devices / Backup
) y luego profundizar en la última copia de seguridad apropiada. La página webBackups.backupdb/MyMacBook
tendrá una serie de directorios nombrados como marcas de tiempo (YYYY-MM-DD-HHMMSS
) yLatest
. 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
. -
Abra otra ventana del Finder y utilice CommandShiftG para ir a la carpeta del sistema (
/usr/bin
en mi caso). -
Arrastre y copie el archivo (
unzip
en mi caso) de la ventana de Time Machine a la ventana del sistema. Probablemente se te pedirá la contraseña si es un archivo de sistema.
Puede hacerlo desde la línea de comandos:
sudo cp -p /Volumes/Backup/Backups.backupdb/MyMacBook/2015-10-22-130134/Macintosh\ HD/usr/bin/unzip /usr/bin
Creo que eso puede ser lo único que OS X recupera a través de Time Machine, especialmente en El Capitán, con su infame System Integrity Protection (SIP).
Si lo único que desea es poder recuperar los archivos del usuario es /etc/hosts
y luego establecer un cronjob Root (o supongo que debería decir un launchd
trabajo) a scp
o rsync
el archivo en otro lugar.
Nota: crontab
está supuestamente "obsoleto" en versiones posteriores de OS X en favor de launchd
pero todavía funciona (y en mi opinión, es mucho más fácil de configurar que una tarea programada a través de launchd
-- (especialmente si tienes experiencia en Linux/Unix).
De lo contrario, si desea recuperar todo el sistema de archivos, deberá buscar soluciones de copia de seguridad alternativas como CrashPlan que es bastante barato y es la solución estándar de copia de seguridad en la nube hoy en día.