Elimine las copias de seguridad innecesarias de TimeMachine para obtener espacio

16

Sé que las copias de seguridad más antiguas se eliminan automáticamente cuando no hay espacio para las nuevas en TimeMachine. También uso TimeCapsule para compartir archivos en WiFi, por lo que me gustaría liberar algo de espacio eliminando copias de seguridad innecesarias:

  • Archivos grandes que no necesitan copia de seguridad (por ejemplo, vistas previas de imágenes de Lightroom de más de 1 GB). Los he excluido en las preferencias de TM pero ya están presentes en las copias de seguridad más antiguas, manteniendo el espacio para siempre.

  • Las copias de seguridad más antiguas que sé que no necesitaré. (Entonces, para activar lo mismo que TimeMachine hace automáticamente, pero antes de que el disco se vacíe).

myneur
fuente
2
@whatyouhide Las herramientas que proporciona Apple son todos comandos Unix tmutil comparey no tienen una interfaz GUI. La mayoría de los usuarios simplemente colocan su unidad anterior en un estante y compran una nueva unidad de 4 TB por $ 129 y comienzan a realizar copias de seguridad nuevamente en lugar de copias de seguridad de microgestión. Existen muchas herramientas para ayudar con la gestión del almacenamiento, algunas muy económicas. ¿Has explorado el control que tienes con Time Machine?
bmike

Respuestas:

7

Utilizo este artículo para ayudarme a eliminar archivos de Time Machine:

Habla sobre la eliminación de todas las copias de seguridad de un solo archivo, tal vez no sea lo que está buscando, pero definitivamente podría resolver los primeros problemas (vistas previas de Lightroom). En la práctica, es más fácil eliminar todas las copias de seguridad de un archivo o todos los archivos de una copia de seguridad que ingresar y eliminar solo un archivo de una copia de seguridad.

Aquí hay un breve resumen de ese artículo:

  1. Máquina del tiempo abierto
  2. Seleccione la carpeta / archivo que desea eliminar de sus copias de seguridad
  3. A través del menú "opción" en la barra de menú del Finder (ctrl-click no está disponible en TM, no sé por qué) seleccione "Eliminar todas las copias de seguridad del archivo seleccionado ", donde el archivo seleccionado es (¡obviamente!) El archivo que seleccionó.
que te escondes
fuente
12

Simplemente puede ingresar a Time Machine y seleccionar carpetas, aplicaciones y archivos y seleccionar eliminar todas las copias de seguridad de ese elemento. La línea de comando tmutil comparetambién brinda detalles exhaustivos de lo que cambió entre los intervalos de respaldo si no le importa usar el terminal y un shell de UNIX. Incluso sin las herramientas de shell, puede gestionar el almacenamiento desde la GUI de Time Machine de la siguiente manera, citando el artículo de Apple sobre Mac Basics: Time Machine :

También puede ingresar a la interfaz de restauración de Time Machine y buscar archivos que se puedan eliminar de la unidad de copia de seguridad para ahorrar espacio. Para hacer esto, seleccione los archivos y, en el menú emergente Acción (icono de engranaje) en la ventana del buscador de Time Machine, elija "Eliminar todas las copias de seguridad de ...". Asegúrese de eliminar solo los archivos que está seguro de que no necesitará o no desea restaurar más tarde.

Luego, puede usar una herramienta como BackupLoupe para analizar sus copias de seguridad de Time Machine para identificar cuánto espacio usó cada intervalo, cuánto espacio ocupa su copia de seguridad promedio, cuánto tiempo llevará llenar la unidad a la velocidad actual, etc.

BackupLoupe

Con ese nivel de detalle, puede curar sus necesidades de almacenamiento tan poco o con tantos detalles como lo requiera la situación. Esta herramienta me ha ayudado a descubrir unidades de copia de seguridad problemáticas, Mac con corrupción del sistema de archivos (cuando cada copia de seguridad es más grande de lo que debería, etc.) Una vez que tenga visibilidad de lo que se está almacenando, puede eliminar carpetas, instantáneas completas y configurar sus listas de exclusión de copias de seguridad para estar en armonía con sus necesidades de almacenamiento y respaldo disponibles.

bmike
fuente
2
¡Ese BackupLoupe es increíble! Desafortunadamente, no permite eliminar archivos, pero un buen flujo de trabajo es: 1) ubicar gran parte en BackupLoupe 2) ⌘ + i y copia de la ruta 3) ⌘ + shift + g en el Finder y pegar la segunda mitad de la ruta 4) ingrese TimeMachine 5) seleccione un archivo y „Eliminar todas las copias de seguridad“ del menú „Opciones“ como se describe en la otra respuesta
myneur
Sí, ambas respuestas cubren el menú emergente Acción con el control de marcha. Es bastante útil ya que Time Machine no permitirá que el buscador o las aplicaciones como BackupLoupe eliminen realmente los archivos del almacén de copias de seguridad (por diseño) .
bmike
4

Si desea eliminar una copia de seguridad de una fecha determinada, hay una solución para eso. Lo vi en este screencast :

  • Vaya al icono de la máquina del tiempo en la barra de menú, haga clic en ingresar a la máquina del tiempo.
  • Después de que su escritorio entre en la animación de estrellas, debería poder ver una lista de fechas de sus copias de seguridad a la derecha.
  • Vaya a la fecha de respaldo que desea eliminar
  • En el medio, haga clic en el ícono de ajustes y haga clic en Eliminar copia de seguridad .
  • Escriba su contraseña cuando se le solicite
Enrico Susatyo
fuente
3
Para aclarar: el icono de engranaje está en la barra de herramientas del Finder en la vista de Time Machine.
Nelson
2

¿Qué tiene de malo ingresar a Time Machine, buscar la copia de seguridad más antigua de toda la unidad, hacer clic derecho y seleccionar Eliminar carpeta? Funciona para mi.

crunchcom
fuente
Eso funciona. Como se describe más precisamente por bmike arriba. Simplemente no sabía que es posible hacerlo así ..
myneur
2

Escribí un script bash para eliminar todas las copias de seguridad, pero la última ya que las publicadas en otro lugar no me funcionó. Sé que no quería hacer eso específicamente, pero se puede modificar para mantener más copias de seguridad (ver más abajo). Tenga en cuenta que esto no se aplica a la eliminación de carpetas o archivos específicos de las copias de seguridad. Este script supone que lo tiene en un disco duro local (un disco externo, lo más probable). Tuve que escribir el mío porque las copias de seguridad no están asociadas con esta computadora, por lo tmutil listbackupsque no funciona, y de eso dependían otros scripts.

En los siguientes scripts, reemplácelos DISKNAMEcon el nombre del disco duro con las copias de seguridad de Time Machine y COMPUTERNAMEcon el nombre de la computadora a la que pertenecen las copias de seguridad.

Primero, ejecute este script para ver una lista de las copias de respaldo que eliminará el script:

while read line; do
    echo "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

El +3hará dejar la última copia de seguridad. Si desea conservar las dos últimas copias de seguridad, hágalo +4. Para mantener las últimas tres copias de seguridad, +5etc.

Para eliminar todas las copias de seguridad excepto la última, ejecute este script:

while read line; do
    sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

Sé que podría hacerse más elegante definiendo variables y cosas, pero para ser honesto, no estoy muy versado en los scripts de shell. Solo sé que los otros súper complicados no funcionaron, pero este sí lo hizo para mí, así que aquí está para la posteridad.

LakeHMM
fuente
Después de ejecutar esto, es necesario volver a hacer la copia de seguridad, ya que solo se realiza una copia de seguridad de los archivos modificados, por lo que la última copia de seguridad solo contiene los archivos modificados desde el anterior. ¿Lo entiendo bien?
myneur
1
Contendría todos los archivos como estaban en el momento de la última copia de seguridad. Por lo tanto, incluso si un documento no hubiera cambiado entre la segunda copia de seguridad y la última copia de seguridad, todavía está allí. Es correcto que cada copia de seguridad sea incremental, lo que significa que solo realiza una copia de seguridad de los archivos que han cambiado. Pero los archivos se almacenan como enlaces duros, lo que significa que un archivo idéntico en dos copias de seguridad se almacena solo una vez, pero con enlaces duros en ambas copias de seguridad que apuntan al mismo archivo. Por lo tanto, si se elimina un enlace rígido, el otro enlace rígido aún señala los datos del archivo y, por lo tanto, todavía existe.
LakeHMM
He intentado esto localmente ... Si bien funciona, existe un riesgo si hay menos de cuatro copias de seguridad. Si hay cuatro o más copias de seguridad existentes, las eliminará con la excepción de la más reciente. Si hay menos de cuatro, tail -n +3enumerará las tres copias de seguridad restantes, que incluyen la última. Tenga mucho cuidado al usar esto ...
nwinkler
2

He escrito un script de shell que le permite, opcionalmente, especificar la cantidad de días que desea conservar: todas las copias de seguridad anteriores a la cantidad de días especificada (a partir de ahora) se eliminan.

Puede consultarlo en su repositorio de GitHub .

Enrico M. Crisostomo
fuente
1

Ejecute este comando único en la Terminal para eliminar todas las copias de seguridad de Time Machine, excepto la última:

find $(tmutil machinedirectory) -name "2*" -maxdepth 1 | sort -r | tail -n +2 | sudo xargs tmutil delete

Es posible que deba agregar la aplicación Terminal a Preferencias del sistema> Seguridad y privacidad> pestaña Privacidad> Acceso total al disco.

cdb
fuente
0

La aplicación Disk Inventory X realmente me ayudó a detectar archivos grandes en el disco de respaldo. Después de eso, simplemente eliminé los archivos grandes manualmente.

caner
fuente
Esta aplicación no parece haberse actualizado desde 2005. ¿Cuál es su experiencia al usarla para eliminar copias de seguridad innecesarias de Time Machine como se describe en la pregunta?
nohillside
Solo busco en el directorio de respaldo y encuentro grandes archivos multimedia innecesarios.
Caner
¿Y estás haciendo una copia de seguridad usando Time Machine? ¿Cómo se eliminan los archivos de la unidad de copia de seguridad después?
nohillside
-1

Hola, sí, fue más fácil de lo que pensé, simplemente hice clic en el icono de la máquina del tiempo y luego hice clic en el disco duro donde la máquina del tiempo seleccionó las copias de seguridad que no quiero (de la forma habitual, mantenga presionado cmd y seleccione las fechas de las copias de seguridad desea eliminar, luego presione eliminar en la barra de herramientas de Archivo y debajo, se han ido. Luego, vacíe la basura y luego verifique el espacio que ha creado en el Disco Duro donde vive Time Machine.

Brian
fuente