Time Machine: lista de archivos de los que se realizó una copia de seguridad

Respuestas:

39

El comando le tmutil comparepermite comparar listas de archivos si no desea hacerlo usando lsu otros comandos que pueden mostrar diferencias en archivos y carpetas como rsyncy muchos programas de diferencias gráficas.

Puede enumerar rutas de respaldo y luego copiarlas en el comando de comparación. Ejemplo:

sudo tmutil listbackups
sudo tmutil compare "path1" "path2"

Muchas personas adoran BackupLoupe también. Crea una base de datos poderosa de los archivos que se incluyen con cada intervalo de respaldo.

bmike
fuente
¡Gracias! lo probaré cuando esté junto a mi TimeCapsule) Creo que esto es exactamente lo que estaba buscando))
alexus
¿Por qué no editas un poco la pregunta para que quede más claro lo que querías? Es probable que obtenga algunos votos positivos si le importa y le pone un título real en lugar de un fragmento de una frase.
bmike
3
Una alternativa de costo cero para BackupLoupe es TimeTracker . Hace el trabajo lo suficientemente bien para mí.
Percival Ulises
2
Mención de honor va a la utilidad de código abierto timedog .
adib
tmutil comparefue muy lento y me mostró archivos que no se cambiaron entre las copias de seguridad; Timedog fue mucho mejor.
craig65535
24

Si está interesado en ver qué archivos se están leyendo mientras se realiza la copia de seguridad, puede usar este comando:

sudo opensnoop -n backupd | grep -v 'Time Machine Backups'

Nota: lo anterior funcionó en versiones anteriores de macOS. En High Sierra, algo parecido a esto es:

sudo fs_usage -f filesys backupd

Sin embargo, hay mucho ruido del propio volumen de respaldo del que no he descubierto cómo deshacerme.

Bill Lipa
fuente
3
Tengo muchas líneas como dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24pero nada más.
Nic Cottrell
Para cualquier persona en High Sierra, agregue grepal segundo comando para obtener una lista decente de solo archivos:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Jake Bathman
En Sierra, sudo fs_usage -w -f filesys backupd | grep HFS_updatefunciona para mí (y obtiene la ruta completa para archivos / carpetas profundos).
jhfrontz
Aquí hay un script de shell rápido que hice en aproximadamente 3 minutos que imprimirá automáticamente cada NUEVO archivo que se está leyendo. Entonces, en lugar de imprimir un montón de líneas duplicadas una y otra vez, solo imprimirá los archivos una vez.
Max Coplan
10

Puedes usar timedog para eso.

timedog es un script de Perl que muestra el conjunto de archivos que se guardaron para cualquier copia de seguridad creada por Mac OS X Time Machine. De manera predeterminada, muestra los archivos que se guardaron en la copia de seguridad más reciente. La lista incluye los tamaños de archivo antes y después, así como un recuento total de archivos y tamaño. El script incluye una opción para resumir los cambios en una profundidad de directorio particular, produciendo una visualización más concisa, lo que ayuda a comprender qué áreas de su sistema ocupan la mayor cantidad de espacio en las copias de seguridad. También puede ordenar por tamaño y / u omitir archivos por debajo de un tamaño determinado.

sashk
fuente
funciona bien, incluso con el almacenamiento adjunto AirportExpress.
YvesLeBorg
7

Si desea ver qué archivos se transfieren en tiempo real, puede monitorear el demonio de la máquina del tiempo con

sudo fs_usage -f -R filesys backupd

Si ve una transferencia de archivos anormalmente grande, es posible que vea imágenes de disco de máquinas virtuales en la lista

Luddig
fuente
Supongo que querías decir en su sudo fs_usage -f filesys -R backupdlugar ... Lo comprobaré una vez que me conecte a mi red doméstica)
alexus
Eso arroja un Can't open RAW file: No such file or directoryerror, las páginas del manual tienen un ejemplo como estefs_usage -w -f filesys Mail
Luddig
4

Combiné la respuesta tmutil anterior de BMIKE en esta práctica frase, ¡espero que pueda ayudar a alguien!

Esto tomará las últimas 2 copias de seguridad y las diferirá por usted. El sed es poner comillas alrededor de los nombres de las copias de seguridad que probablemente tengan espacios en ellos.

sudo tmutil listbackups | tail -2 | sed 's/.*/"&"/' | xargs  sudo tmutil compare
usuario3735204
fuente
0

Realmente me gusta BackupLoupe para analizar mis copias de seguridad.

ingrese la descripción de la imagen aquí

n1000
fuente