Come / è possibile confrontare i file sul disco rigido con quelli nel backup della macchina del tempo?

7

Ho un leopardo delle nevi e ho utilizzato la macchina del tempo per eseguire regolarmente il backup dei file.

Come / è possibile confrontare i file sul disco rigido con quelli nel backup della macchina del tempo?

So che puoi ripristinare le cartelle. Ma mi piacerebbe vedere se mi mancano i file e se i file sono cambiati?

    
posta Jules 31.07.2011 - 20:38
fonte

4 risposte

7

Mi rendo conto che l'hai etichettato come una domanda di Snow Leopard, ma se esegui l'upgrade a Lion, il nuovo strumento di riga di comando tmutil ti consentirà di confrontare i backup:

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
    
risposta data 31.07.2011 - 21:09
fonte
3

Ho appena provato a usare: tmutil compare e l'output è abbastanza devastante a causa dell'enorme quantità di dati (e della mancanza di documentazione che spiega come leggerli). Secondo me, l'aiuto di tmutil è un po 'troppo conciso.

Voglio evidenziare la massima importanza del primo carattere nella riga:

  • ! significa che il file è cambiato (dimensioni, tempo, acl ...)
  • - significa che il file manca
  • + significa file nuovo

Quindi l'output:

+ 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

Per ottenere solo le righe di cui hai veramente bisogno, ad esempio i file mancanti ti suggerisco di usare grep :

tmutil compare path1 path2 | grep -E ^-

Dove percorso1 è il percorso locale e percorso2 è il percorso sul backup:

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

Questo dovrebbe restituire solo i file mancanti, nel nostro esempio:

- 7.3K                          /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv
    
risposta data 26.01.2013 - 01:19
fonte
2

Puoi ottenere uno strumento di ricerca che indicizzi l'unità / volume di Time Machine e ti consenta di eseguire un file in base alla differenza di file. Il programma si chiama Backup Loupe 2 e anche con i nuovi strumenti su Lion, mi trovo ancora a usarlo. Per te, funzionerà bene su Snow Leopard e fornirà strumenti che il sistema non ha.

link

    
risposta data 11.10.2011 - 01:17
fonte
1

Potresti usare

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>

per vedere le differenze. Se non vuoi vedere le differenze effettive per i file di testo, aggiungi un comando -q al comando diff per sopprimere questo tipo di output.

    
risposta data 31.07.2011 - 23:30
fonte

Leggi altre domande sui tag