¿Cómo/es posible comparar archivos en su disco duro con los de su copia de seguridad de la máquina del tiempo?

Tengo un leopardo de las nieves y he estado usando la máquina del tiempo para hacer copias de seguridad de los archivos con regularidad.

¿Cómo/es posible comparar archivos en su disco duro con los de su copia de seguridad de la máquina del tiempo?

Sé que puedes restaurar carpetas. Pero me gustaría ver si me falta algún archivo y si los archivos han cambiado.

Respuestas (4)

Me doy cuenta de que etiquetó esto como una pregunta de Snow Leopard, pero si actualiza a Lion, la nueva tmutilutilidad de línea de comandos le permitirá comparar copias de seguridad:

Usage: tmutil compare [-a@esmugtdrvX] [-D depth]
       tmutil compare [-a@esmugtdrvX] [-D depth] snapshot_path
       tmutil compare [-a@esmugtdrvX] [-D depth] path1 path2

Perform a diff of or against backups.

In the first form, tmutil will compare the computer to the latest snapshot.

In the second form, tmutil will compare the computer to the specified snapshot.

In the third form, you can compare arbitrary things to each other, including things on the computer to things inside your backups.

The compare verb allows you to specify what properties to compare. The default property set is equivalent to the -smugt option set. Specifying any property option overrides the default set.

# this means "compare using the basic -smugt metadata set"
$ tmutil compare

# this means "compare all metadata supported by tmutil and data forks"
$ tmutil compare -ad

# this means "compare extended attributes, ACLs, file modes, and data forks"
$ tmutil compare -@emd

Options:
    -a   compare all supported metadata
    -@   compare extended attributes
    -e   compare ACLs
    -s   compare sizes
    -m   compare file modes
    -u   compare UIDs
    -g   compare GIDs
    -t   compare mod times
    -d   compare file data forks
    -r   ignore specified root paths and just compare descendents
    -D <depth>   limit traversal depth to <depth> levels from the beginning of iteration
    -E   don't take exclusions into account when comparing items inside volumes
    -v   enable verbose mode (enables reporting of all identical items, which is noisy)
    -X   print output in XML property list format
Realmente no quiero actualizar a león en este momento.
Solo curiosidad, ¿por qué no?
Bueno, acabo de actualizar mi mac mini, modelo de finales de 2009, con 500 gb de disco duro y 8 gb de ram, por lo que está al máximo. Finalmente obtuve una máquina que es razonablemente rápida, para xcodificación. Es cierto que no sé mucho sobre Lion, pero creo que ralentizará mi sistema. Además, escuché algunas historias de terror sobre personas con problemas para actualizar. Y necesito volver a algo de codificación y no tengo tiempo para aprender a usar juguetes nuevos en este momento.
Bueno, cuando lo hagas (y creo que deberías; a menos que uses Spaces mucho, no hay mucho que aprender), podrás diferenciar las copias de seguridad de Time Machine :)

Acabo de intentar usar: tmutil comparey el resultado es bastante devastador debido a la gran cantidad de datos (y la falta de documentación que explique cómo leerlos). En mi opinión, la ayuda de tmutil es demasiado concisa.

Quiero resaltar la máxima importancia del primer carácter de la línea:

  • !significa que el archivo ha cambiado (tamaño, tiempo, acl...)
  • -significa que falta el archivo
  • +significa archivo nuevo

Entonces la salida:

+ 0B                            /Users/me/Configuring
! 37.4K   (size, mtime)         /Users/me/.viminfo
!         (mtime)               /Users/me/Desktop
- 7.3K                          /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv

Para obtener solo las líneas que realmente necesita, por ejemplo, los archivos que faltan, sugiero usar grep:

tmutil compare path1 path2 | grep -E ^-

Donde ruta1 es su ruta local y ruta2 es la ruta en su copia de seguridad:

tmutil compare /Users/me /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me | grep -E ^-

Esto debería devolver solo los archivos que faltan, en nuestro ejemplo:

- 7.3K                          /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv

Puede obtener una buena herramienta de búsqueda que indexe su unidad / volumen de Time Machine y le permitirá hacer una diferencia de archivo por archivo. El programa se llama Backup Loupe 2 e incluso con las nuevas herramientas en Lion, todavía lo uso. Para usted, funcionará bien en Snow Leopard y proporcionará herramientas que el sistema no ofrece.

http://www.soma-zone.com/BackupLoupe/

podrías usar

diff -r <folder on your regular drive> /Volumes/<your TM drive>/Backups.backupdb/<your machine name>/Latest/<same folder path as in the first argument>

para ver las diferencias. Si no desea ver las diferencias reales de los archivos de texto, agregue un interruptor -q al comando diff para suprimir ese tipo de salida.