¿Cómo funciona el almacenamiento visible en un disco de Time Machine?

Tuve una falla en la computadora y tuve que reemplazar mi computadora por una nueva. Tengo una copia de seguridad de Time Machine que quiero usar para restaurar una gran cantidad de archivos, pero no quiero hacer una restauración completa del sistema. Mi configuración anterior era un poco tosca y la versión del sistema operativo es antigua, por lo que quiero una instalación de aplicación/sistema operativo nueva y limpia. No quiero usar el Asistente, porque quiero un control más detallado sobre los archivos que estoy copiando. Sé cómo usar la función "Examinar otros discos" oculta en la configuración de Time Machine, pero esto es un fastidio.

Mi pregunta es sobre lo que ve cuando navega por el disco en el Finder o en la Terminal. Enumera las copias de seguridad por marca de fecha y hora, junto con un acceso directo a "Más reciente". Sé que Time Machine hace una copia completa cada vez que realiza una copia de seguridad. Tengo entendido que no está copiando la diferencia cada vez que se ejecuta, solo está grabando una nueva copia de cualquier archivo que haya cambiado desde la última copia de seguridad (como una diferencia de directorio).

Entonces, ¿qué ve realmente el usuario cuando navega a una carpeta en particular con una marca de tiempo dada? ¿OSX representa el sistema de archivos de tal manera que estas carpetas parecen una representación de un punto en el tiempo? ¿Puedo simplemente tratarlos como tales sin tener que usar el estúpido programa animado, que mata todo lo demás en la pantalla, Time Machine?

Respuestas (1)

Puede restaurar archivos de forma segura utilizando el buscador o la línea de comando ( rsyncu otra) si desea evitar el uso de la animación de Time Machine.


La razón por la que necesita explicación: Técnicamente, el sistema usa enlaces duros. Entonces, si crea tres archivos nuevos en el escritorio llamados A, B y C y luego hace tres copias de seguridad. Esto es lo que pasa:

  1. La primera copia de seguridad copia los archivos nuevos en la ubicación correcta en la unidad de copia de seguridad (en la carpeta de inicio de su usuario para la instantánea específica de tiempo - o /Volumes/Drive/Backups.backupdb/mac_name/2011-07-03-123456/Mac HD/ Usuarios/usted/Escritorio/A y B y C .
  2. La siguiente copia de seguridad detecta que el archivo no ha cambiado y crea un enlace fijo en el siguiente directorio de escritorio del intervalo de copia de seguridad que apunta al archivo original en la primera copia de seguridad.
  3. Ahora modifique el archivo B y haga una copia de seguridad. Habrá una copia de A , C , cada una con un recuento de enlaces de tres (tres intervalos tienen esa versión) y habrá dos versiones de B , una versión con un recuento de enlaces de 1 y una versión con un recuento de enlaces de 2.

Ahora el archivo "existe" en ambos directorios con un recuento de enlaces de 2. Cualquier operación de copia copia los bits correctos en el nuevo lugar, y si elimina una copia (Time Machine evita esto con las Listas de control de acceso) del archivo A , disminuiría el enlace cuenta en el archivo y elimínelo de la lista de carpetas donde lo eliminó.

Eventualmente, cuando el recuento de enlaces de un archivo es 1, al eliminarlo se eliminan tanto los datos como la entrada del archivo.

Para su caso, puede elegir una hora y copiar los archivos que desee, ya que los enlaces duros no cruzan los límites del volumen y terminará con un archivo sin enlaces fijos con un recuento de enlaces 1 donde coloca el archivo en su disco actual.


No lo pediste, pero asegúrate de usarlo tmutilpara limpiar archivos en Time Machine o en la interfaz gráfica. Entienden los recuentos de enlaces y funcionan bien. Si intenta eliminar archivos manualmente (por ejemplo, arrastrándolos a la papelera), se encontrará en un mal momento, a menos que sea astuto al respecto .

Estaba listo para publicar algo similar y luego vi tu respuesta. Oh, bueno, también podría hacer +1 y listo. :)
Para agradecerte, @user3439894, desenterré la respuesta de omisión de TM furtiva y la vinculé...
¿No hay xattr y algunas ACL que deben borrarse después de hacer un rsync? Especialmente en las carpetas, que IIRC no le permitirá eliminar nada hasta que todo esté en orden.