Rimuovi i backup non necessari da TimeMachine per ottenere spazio


16

So che i backup più vecchi vengono rimossi automaticamente quando non c'è spazio per i nuovi su TimeMachine. Uso TimeCapsule anche per condividere file su WiFi, quindi vorrei liberare spazio rimuovendo i backup non necessari:

  • File di grandi dimensioni di cui non è necessario eseguire il backup (ad esempio anteprime di immagini di Lightroom oltre 1 GB). Li ho esclusi nelle preferenze di TM ma sono già presenti nei backup più vecchi mantenendo lo spazio per sempre.

  • I backup più vecchi che conosco non mi serviranno. (Quindi, per innescare lo stesso di TimeMachine fa automaticamente ma prima che il disco si svuoti).



2
@whatyouhide Gli strumenti forniti da Apple sono tutti comandi unix simili tmutil comparee non dispongono di un'interfaccia grafica. La maggior parte degli utenti mette semplicemente la propria vecchia unità su uno scaffale e acquista una nuova unità da 4 TB per $ 129 e ricomincia a eseguire il backup anziché i backup di microgestione. Esistono molti strumenti utili per la gestione dell'archiviazione, alcuni molto economici. Hai esplorato il controllo che hai con Time Machine?
bmike

Risposte:


7

Uso questo articolo per aiutarmi a eliminare i file da Time Machine:

Parla della rimozione di tutti i backup di un singolo file, forse non è quello che stai cercando, ma sicuramente potrebbe risolvere i primi problemi (anteprime di Lightroom). In pratica, è più semplice eliminare tutti i backup di un file o tutti i file in un backup piuttosto che accedere e rimuovere solo un file da un backup.

Ecco un breve riassunto di quell'articolo:

  1. Open Time Machine
  2. Seleziona la cartella / il file che desideri eliminare dai tuoi backup
  3. Tramite il menu "opzione" nella barra dei menu del Finder (ctrl-clic non è disponibile in TM, non so perché) selezionare "Elimina tutti i backup del file selezionato ", dove file selezionato è (ovviamente!) Il file selezionato.

12

Puoi semplicemente inserire Time Machine e selezionare cartelle, app e file e selezionare per eliminare tutte le copie di backup di quell'elemento. La riga di comando tmutil comparefornisce anche dettagli esaustivi di ciò che è cambiato tra gli intervalli di backup se non ti dispiace usare il terminale e una shell UNIX. Anche senza strumenti shell, puoi eseguire la micromanage dello spazio di archiviazione dalla GUI di Time Machine come segue, citando l'articolo di Apple su Mac Nozioni di base: Time Machine :

Puoi anche accedere all'interfaccia di ripristino di Time Machine e trovare file che possono essere rimossi dall'unità di backup stessa per risparmiare spazio. Per fare ciò, seleziona i file e dal menu a comparsa Azione (icona a forma di ingranaggio) nella finestra di Time Machine Finder scegli "Elimina tutti i backup di ...". Assicurati di eliminare solo i file di cui non avrai bisogno o che non desideri ripristinare in seguito.

Successivamente, puoi utilizzare uno strumento come BackupLoupe per analizzare i backup di Time Machine per identificare lo spazio utilizzato da ogni intervallo, lo spazio impiegato dal backup medio, il tempo necessario per riempire l'unità alla velocità corrente, ecc ...

BackupLoupe

Con quel livello di dettaglio, puoi gestire le tue esigenze di archiviazione con il minimo o con tutti i dettagli richiesti dalla situazione. Questo strumento mi ha aiutato a capire unità di backup problematiche, Mac con corruzione del filesystem (quando ogni backup è più grande del dovuto, ecc ...) Una volta che hai visibilità su ciò che viene archiviato, puoi eliminare cartelle, intere istantanee e configurare i tuoi elenchi di esclusione del backup per essere in armonia con le esigenze di archiviazione e backup disponibili.


2
Quel BackupLoupe è fantastico! Sfortunatamente non consente di eliminare i file, ma un buon flusso di lavoro è: 1) localizza grossi blocchi in BackupLoupe 2) ⌘ + ie copia del percorso 3) ⌘ + maiusc + g in Finder e incolla la seconda metà del percorso 4) invio TimeMachine 5) seleziona un file e "Elimina tutti i backup" dal menu "Opzioni" come descritto nell'altra risposta
myneur

Sì: entrambe le risposte coprono il menu a comparsa Azione con il controllo marce. È abbastanza utile poiché Time Machine non consente a Finder o app come BackupLoupe di eliminare effettivamente i file dall'archivio di backup (in base alla progettazione) .
bmike

4

Se si desidera eliminare un backup da una determinata data, esiste una soluzione per questo. L'ho visto da questo screencast :

  • Vai sull'icona della macchina del tempo sulla barra dei menu, fai clic su entra nella macchina del tempo.
  • Dopo che il desktop è entrato nell'animazione delle stelle, dovresti essere in grado di vedere un elenco di date dei tuoi backup sulla destra.
  • Vai alla data di backup che desideri eliminare
  • Nel mezzo, fai clic sull'icona a forma di ingranaggio e fai clic su Elimina backup .
  • Digitare la password quando richiesto

3
Per chiarire: l'icona a forma di ingranaggio si trova nella barra degli strumenti del Finder nella vista Time Machine.
Nelson,

2

Cosa c'è di sbagliato nell'inserimento di Time Machine, sfogliare il backup più vecchio dell'intera unità, fare clic con il tasto destro e selezionare Elimina cartella. Per me va bene.


Che funzioni. Come descritto più precisamente da bmike sopra. Solo che non sapevo che fosse possibile farlo in quel modo ...
myneur,

2

Ho scritto uno script bash per eliminare tutti i backup, ma l'ultimo dato che quelli pubblicati altrove non ha funzionato per me. So che non volevi farlo specificamente, ma può essere modificato per mantenere più backup (vedi sotto). Si prega di non notare che ciò non si applica all'eliminazione di cartelle o file specifici dai backup. Questo script presuppone che sia presente su un disco rigido locale (un disco esterno, molto probabilmente). Ho dovuto scrivere il mio perché i backup non sono associati a questo computer, quindi tmutil listbackupsnon funziona, ed è quello da cui dipendevano altri script.

Negli script seguenti, sostituisci DISKNAMEcon il nome del disco rigido con i backup di Time Machine e COMPUTERNAMEcon il nome del computer a cui appartengono i backup.

Innanzitutto, esegui questo script per visualizzare un elenco dei backup che lo script eliminerà:

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

La +3farà lasciare l'ultimo backup. Se vuoi conservare gli ultimi due backup, fallo +4. Per conservare gli ultimi tre backup +5e così via.

Per eliminare tutti i backup tranne l'ultimo, eseguire questo 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)

So che potrebbe essere reso più elaborato definendo variabili e cose, ma ad essere sincero, non sono molto esperto negli script di shell. So solo che gli altri super complicati non hanno funzionato, ma questo ha funzionato per me, quindi eccolo per i posteri.


Dopo averlo eseguito, è necessario eseguire nuovamente il backup, poiché viene eseguito il backup solo dei file modificati, quindi il backup lats contiene solo i file modificati dal precedente. Lo capisco bene?
Myneur,

1
Conterrebbe tutti i file come erano al momento dell'ultimo backup. Quindi, anche se un documento non è cambiato tra il backup più recente e quello più recente, è ancora lì. È corretto che ogni backup sia incrementale, il che significa che esegue solo il backup dei file che sono stati modificati. Ma i file vengono archiviati come collegamenti reali, il che significa che un file identico in due backup viene archiviato una sola volta, ma con collegamenti fissi in entrambi i backup che puntano allo stesso file. Quindi, se un hard link viene eliminato, l'altro hard link punta ancora ai dati del file e quindi esiste ancora.
LakeHMM,

L'ho provato localmente ... Mentre funziona, c'è un rischio se ci sono meno di quattro backup. Se esistono quattro o più backup esistenti, li eliminerà ad eccezione di quello più recente. Se ce ne sono meno di quattro, tail -n +3verranno elencati i tre backup rimanenti, incluso l'ultimo. Fai
molta

2

Ho scritto uno script di shell che ti consente di specificare facoltativamente il numero di giorni da conservare: tutti i backup più vecchi del numero di giorni specificato (da adesso) vengono eliminati.

Puoi verificarlo sul suo repository GitHub .


1

Esegui questo singolo comando in Terminale per eliminare tutti i backup di Time Machine tranne l'ultimo:

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

Potrebbe essere necessario aggiungere l'app Terminale a Preferenze di Sistema> Sicurezza e Privacy> scheda Privacy> Accesso completo al disco.


0

L' app Disk Inventory X mi ha davvero aiutato a rilevare file di grandi dimensioni sul disco di backup. Successivamente, ho rimosso manualmente i file di grandi dimensioni.


Questa applicazione non sembra essere stata aggiornata dal 2005. Qual è la tua esperienza nell'uso per rimuovere i backup di Time Machine non necessari come descritto nella domanda?
Nohillside

Sto solo cercando nella directory di backup e trovando grandi file multimediali non necessari.
caner,

E stai eseguendo il backup utilizzando Time Machine? Come si eliminano i file dall'unità di backup in seguito?
Nohillside

-1

Ciao sì, è stato più facile di quanto pensassi. Ho appena fatto clic sull'icona della macchina del tempo, quindi ho fatto clic sul disco rigido in cui la macchina del tempo è quindi selezionata i backup che non voglio (nel solito modo - tieni premuto cmd e seleziona le date del backup vuoi eliminare, quindi premi Elimina nella barra degli strumenti File e in basso, se ne sono andati, quindi svuota il cestino, quindi controlla lo spazio che hai creato sul disco rigido in cui risiede Time Machine!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.