Problema
PASF es increíble... y se enfurece con su falta de herramientas disponibles.
Lo que estoy tratando de hacer es, simplemente, un equivalente de btrfs send --no-data -p /snapshots/parent /snapshots/child
Mi investigación
- La mayoría de los google-fu devuelve usos de
tmutil
-
tmutil
es capaz delistlocalsnapshots
/deletelocalsnapshots
/localsnapshot
(crear) -
tmutil compare <snapshot_path>
no acepta 2 instantáneas -
tmutil compare EXISTING_SNAPSHOT
devuelve críptico & indocumentadosMust specify a snapshot root when performing a machine comparison.
-
tmutil calculatedrift <machine_directory>
no parecen estar relacionados con la APF instantáneas -
tmutil
contiene algunos indocumentados opciones, pero nada relacionado con las instantáneas - Instantánea creado por
tmutil
han codificadocom.apple.TimeMachine.YYYY-MM-DD-HHMMSS.local
formato de nomenclatura
-
-
diskutil
contiene limitada instantáneas de apoyo-
diskutil deleteSnapshot
funciona como se pretende -
diskutil listSnapshots
lista de instantáneas con tamaños y algunos metadatos (a diferenciatmutil
) - Ninguna facilidad para la creación de instantáneas
-
-
Núcleo contiene
fs_snapshot_*
syscalls- La documentación es casi inexistente, pero una sola
man
página está disponible - Todas las operaciones habituales (
fs_snapshot_delete
/fs_snapshot_list
/fs_snapshot_create
/fs_snapshot_mount
) son compatibles - GitHub
ahl/apfs
aloja una pequeña utilidad que muestra el uso de syscalls -
fs_snapshot_list
lista sólocom.apple.TimeMachine.*
instantáneas - Cualquier operación de escritura (por ejemplo
fs_snapshot_create
) terminan con la aplicación asesinados confs_snapshot_create: Operation not permitted
(probablemente debido a la documentada en el hombre la razón: "se requiere un adicional de derecho")
- La documentación es casi inexistente, pero una sola
-
Comercial de la aplicación, Carbon Copy Cloner, es capaz de manipular las instantáneas
- Por razones obvias no revelar el modo en que lo hacen ;)
Ayuda? ;)
¿Hay algún método para obtener un diff entre dos instantáneas? Toda la documentación de cómo se puede ser administrada?
El único acercamiento ingenuo que por la velocidad no es factible se está ejecutando rsync
entre r/o montado instantáneas... pero esto es simplemente estúpido.