1 votos

¿Puedo utilizar una instantánea APFS para generar una lista de todos los archivos modificados desde un punto anterior?

Acabo de limpiar instalado MacOS en una nueva máquina virtual y ahora tengo que configurarlo con varias preferencias y cosas para personalizarlo. Lo que tengo curiosidad es donde todas esas personalizaciones realmente se almacenan.

Creo que la mayoría están probablemente en las listas de Preferencias, pero otras pueden estar en otras bases de datos del sistema o en archivos de configuración de aplicaciones de terceros. Independientemente, en realidad sólo estoy queriendo ver una lista de archivos cambiados entre "Punto A" y algunos más tarde "Punto B" y esto es probablemente interesante en muchos otros casos también.

¿Hay alguna forma de utilizar la línea de comandos para:

  1. Activar una instantánea APFS de mi disco de arranque "Macintosh HD" - punto de partida "A".
  2. y luego hacer lo que sea usando el ordenador
  3. Entonces, ¿provocar una nueva instantánea y/o al menos comparar ahora en el momento "B" qué archivos se han modificado desde la instantánea en "A"?

No se necesita una GUI ni nada, sólo comandos que marquen la instantánea y muestren una lista de los archivos que cambiaron más tarde. Y realmente no necesito ningún tipo de diff mostrando los cambios en cada archivo, sólo las rutas/nombres generales de los que lo hicieron. (Aquí tampoco me interesan mucho las soluciones basadas en marcas de tiempo de modificación de archivos; quiero saber realmente a nivel inferior incluso si los metadatos de algún archivo no se tocaron por alguna razón).

3voto

Jose Chavez Puntos 645

Desafortunadamente, usar la línea de comandos para hacer instantáneas APFS manualmente es bastante complicado:

Se requiere que el programa que emite la solicitud para realizar la instantánea tenga la com.apple.developer.vfs.snapshot derecho, que es básicamente una especie de "permiso" de Apple para esa función. Apple sólo da ese derecho a determinados tipos de programas (por ejemplo, software de copia de seguridad, software de clonación de discos, etc.), pero que yo sepa, ninguna herramienta genérica de línea de comandos ha recibido ese derecho.

No obstante, existen varias herramientas genéricas de línea de comandos, como ésta:

https://github.com/ahl/apfs

Sin embargo, tienes que darle manualmente el derecho mencionado. Es bastante fácil, pero MacOS no validará ese derecho por defecto. Tienes que desactivar algunas de las funciones de seguridad de MacOS para que esos "derechos caseros" funcionen. Específicamente necesitas deshabilitar SIP y arrancar con amfi_get_out_of_my_way set. Hay guías disponibles para seguir si quieres ir por ese camino.

Sin embargo, propongo una solución más sencilla:

Utiliza uno de los programas existentes ya titulados para crear instantáneas y compáralas con las herramientas estándar.

Una idea sería configurar copias de seguridad de Time Machine (si no lo has hecho ya). Desconecta el disco de copia de seguridad para que las instantáneas se creen localmente. Se crean una vez por hora - por lo que puede ser un poco de un juego de espera. Ten en cuenta que, por defecto, las instantáneas sólo duran 24 horas.

A continuación, puede utilizar la Utilidad de Discos para montar las instantáneas y ejecutar el comando diff -r dirA dirB en el Terminal para comparar las dos carpetas.

También puedes hacer copias de seguridad completas de Time Machine en un disco conectado, así no tendrás que esperar una hora entre cada instantánea. A continuación, puede utilizar software como BackupLoupe para ver exactamente qué ha cambiado entre dos copias de seguridad.

Otra opción es utilizar el programa CarbonCopyCloner para crear las instantáneas. Tendrás que habilitar las instantáneas APFS para el volumen de inicio en la configuración.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X