0 votos

Time Machine - borrar todo el historial de un volumen específico

Desde ¿Cómo puedo eliminar manualmente las copias de seguridad antiguas para liberar espacio para Time Machine? es posible eliminar las copias de seguridad de todo un Mac, o carpetas específicas por fecha desde Terminal.

Todo el Mac
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name
Por fecha
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name/YYYY-MM-DD-hhmmss

Para eliminar un archivo o carpeta específica en todo el historial, la sabiduría recibida es hacer clic con el botón derecho dentro de "Entrar en Time Machine" y 'Eliminar todas las copias de seguridad de '

enter image description here

Sin embargo, esto parece no hacer nada en absoluto. En este caso concreto, Time Machine, en su infinita sabiduría, ha decidido en algún momento del año pasado que Descargas es ahora Descargas 1.
Al desactivar las actualizaciones automáticas y añadir la unidad de descargas a la lista de excepciones, se eliminó una copia, pero sólo en las copias de seguridad más recientes. Ha dejado el resto del historial intacto, desde el principio, hasta cuando decidió que había dos unidades de descarga, hace un año. Por lo tanto, estas versiones parecen ser huérfanas. No pertenecen a ninguna unidad actual.

Esto ha dejado toda la historia con un cambio de nombre a mitad de camino.
Si se configura como "borrar todo" tanto de la primera fecha [Jun 2021] como de la última, no cambia nada. [Entiendo que esto sólo se activa cuando se cancela de nuevo de Time Machine y puede tomar algún tiempo. Le di 4 horas, nada parece haber cambiado].

Así que, me queda tratar de ver si puedo persuadir tmutil para tratarla. No todo el Mac, y no una fecha a la vez - hay 100 instancias de copias de seguridad individuales en el historial. Por lo general, cuando Time Machine falla [lo que hace con una propensión alarmante], el único recurso es borrar toda la unidad y empezar de nuevo. Sería bueno, por una vez, no tener que hacer esto.

1voto

Tetsujin Puntos 23061

Gracias a Gilby en los comentarios, es cierto que tmutil puede utilizar comodines, lo que parece que debería facilitar la tarea.
Sin embargo, durante esta investigación me di cuenta de que tmutil da un error Invalid deletion target (error 22) cuando se le pide que elimine una "carpeta de la unidad" individual dentro de cualquier "fecha" de copia de seguridad.

En cuanto a por qué esto puede ser, este post sobre MacRumors me puso en la dirección correcta

La página man de tmutil dice: " borrar ruta ... Borra una o más instantáneas, directorios de máquinas o almacenes de de seguridad".

Creo que el camino que diste no era ninguna de esas tres cosas. En tu ruta, creo que "Backups.backupdb" es un almacén de copias de seguridad, "MacPro" es un directorio de máquina, y "2018-11-26-201925" es una instantánea. Si entiendo la página de manual, quieres borrar lo que se llama una fuente de copias de seguridad -- y aparentemente el verbo tmutil delete no funcionará en eso.

Así que, tmutil simplemente no funcionará para este propósito.

Hace tiempo que se sabe que intentar usar Finder o rm para eliminar archivos en Time Machine provoca todo tipo de errores de permisos. Descubrí una "tarjeta de salida de la cárcel" en la forma del ayudante Time Machine Safety Net, bypass . Fuente: Super User - ¿Cómo puedo borrar los archivos de Time Machine usando la línea de comandos?
Esto aparentemente ignora todos esos permisos especiales que Time Machine utiliza para protegerse, permitiéndote entrar directamente y borrar cosas sin ninguna red de seguridad.

bypass no forma parte del conjunto de herramientas habituales de bash, por lo que hay que dirigirse a él por la ruta completa para invocarlo. Desde Yosemite, está en
/System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass

Por lo tanto, para eliminar todas las instancias en todas las carpetas, es necesario
sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass rm -rf /Volumes/[volume_name]/Backups.backupdb/[computer_name]/*/[target_folder]

¡Éxito!

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