6 votos

¿Es posible utilizar `tmutil delete` u otro comando para eliminar un archivo de todos los intervalos de copia de seguridad?

Estoy teniendo problemas para limpiar nuestro disco de respaldo. Quiero deshacerme de un par de archivos grandes para poder conservar las otras copias de seguridad incrementales.

No puedo utilizar el comando tmutil delete en copias de seguridad completas ya que perdería todos los archivos de ese intervalo y no sólo el archivo infractor que quiero purgar. Además, tener un script significaría que podría recuperar el espacio de todo un laboratorio de ordenadores mediante un script desde la línea de comandos. También espero que script me permita descubrir qué archivo del paquete la GUI se niega a podar, ya que puedo depurar un script más fácilmente que el Finder y la interfaz de Time Machine.

En caso de que se trate de un simple problema de permisos - el archivo/carpeta del paquete de la biblioteca:

Mac:~ bmike$ ls -laeO  /Volumes/Backups/Backups.backupdb/Mac/2015-04-09-072338/Macintosh\ HD/Users/bmike/Pictures/Photos\ Library.photoslibrary 
total 0
drwxr-xr-x@ 10 bmike staff  - 340 Apr  8 20:05 .
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
drwx------@ 28 bmike staff  - 952 Apr  9 09:38 ..
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
 1: group:everyone deny delete
drwxr-xr-x+  2 bmike staff  -  68 Apr  8 09:07 Attachments
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
drwxr-xr-x+  2 bmike staff  -  68 Apr  8 09:07 Masks
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown

Cuando uso la interfaz de Time Machine, da error y no sé qué archivo o instancia tiene errores:

unhelpful finder error

Estoy buscando una manera de eliminar estos archivos protegidos de todos los intervalos de copia de seguridad de una manera similar a la acción del icono del engranaje del Finder de Eliminar todas las copias de seguridad de la "Fototeca"

Delete All Backups of "Photos Library"

¿Es posible esta poda selectiva de un archivo/carpeta en todos los intervalos de tiempo con las herramientas integradas de Apple, un script personalizado y/o otra herramienta?

3voto

Old Pro Puntos 2851

Sí, puede utilizar el ayudante "Red de seguridad TM". bypass para saltarse las restricciones de la ACL le permiten utilizar rm de la forma en que lo harías normalmente. Excepto, por supuesto, que Time Machine utiliza "enlaces duros" así que rm no funciona del todo como se espera normalmente .

El bypass El programa no está pensado para que lo use la gente y puede ser difícil de encontrar, y se ha movido en varias versiones de OS X. Yo lo encuentro usando este comando:

locate TMSafetyNet.kext | grep bypass

Luego se utiliza para autorizar rm

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass rm -rf /Volumes/Backups/Backups.backupdb/Mac/2015-04-09-072338/Macintosh\ HD/Users/bmike/Pictures/Photos\ Library.photoslibrary

Tenga en cuenta, como se ha mencionado, que debido a la forma en que Time Machine utiliza los enlaces duros de los directorios, este rm puede eliminar el archivo de otras copias de seguridad. No recomendaría su uso a menos que se trate de eliminar el archivo de todas las copias de seguridad.

De hecho, en general, no recomendaría usar comandos ocultos como este. Utiliza la interfaz gráfica de usuario tal y como la concibió Apple. Por supuesto, en este caso concreto, en el que tienes muchos ordenadores en los que ejecutar el mismo comando y entiendes perfectamente el impacto de los enlaces duros, entonces adelante.

Si vas a scribir esto, tu script debe asegurarse de que Time Machine está (a) desactivado y (b) no está ejecutando actualmente una copia de seguridad (porque lamentablemente (a) no garantiza (b)) antes de ejecutar los comandos usando bypass . Probablemente también deberías hacerlo cuando ejecutes los comandos manualmente.

1voto

Kerry Puntos 100

Esta es una forma de excluir carpetas de Timemachine.

  • Mantenga la tecla de comando y escriba la barra espaciadora para que aparezca Spotlight.

  • Escriba Time Machine y abra las preferencias del sistema (no la aplicación).

  • Haga clic en el botón Opciones... en la esquina inferior derecha del panel de preferencias del sistema Time Machine.

  • Haga clic en el botón más y luego navegue hasta la carpeta que desea excluir.

  • Haga clic en el botón Excluir.

  • Haga clic en Guardar.

https://www.imore.com/how-exclude-files-time-machine-backups

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