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

7

Tengo Snow Leopard y he estado usando Time Machine para hacer copias de seguridad de los archivos con regularidad.

¿Cómo / es posible comparar archivos en su disco duro con los de la copia de seguridad de su 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.

    
pregunta Jules 31.07.2011 - 20:38

4 respuestas

7

Me doy cuenta de que etiquetaste esto como una pregunta de Snow Leopard, pero si actualizas a Lion, la nueva utilidad de línea de comandos tmutil te 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
    
respondido por el jtbandes 31.07.2011 - 21:09
3

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

Quiero resaltar la mayor 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 faltantes que sugiero usar grep :

tmutil compare path1 path2 | grep -E ^-

Donde path1 es su ruta local y path2 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 faltantes, en nuestro ejemplo:

- 7.3K                          /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv
    
respondido por el freedev 26.01.2013 - 01:19
2

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

enlace

    
respondido por el bmike 11.10.2011 - 01:17
1

Puedes 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 para los archivos de texto, agregue un interruptor -q al comando diff para suprimir ese tipo de salida.

    
respondido por el Kiezpro 31.07.2011 - 23:30

Lea otras preguntas en las etiquetas