Remova backups desnecessários do TimeMachine para obter espaço

16

Sei que os backups mais antigos são removidos automaticamente quando não há espaço para novos no TimeMachine. Eu uso o TimeCapsule também para compartilhar arquivos no WiFi. Por isso, gostaria de liberar espaço removendo backups desnecessários:

  • Arquivos grandes que não precisam de backup (por exemplo, visualizações de imagem do Lightroom acima de 1 GB). Excluí-os nas preferências da TM, mas eles já estão presentes em backups mais antigos, mantendo espaço para sempre.

  • Backups mais antigos que sei que não precisarei. (Portanto, para disparar o mesmo que o TimeMachine faz automaticamente, mas antes que o disco fique vazio).

myneur
fonte
2
@whatyouhide As ferramentas que a Apple fornece são todos comandos unix, como tmutil comparee não possuem uma interface gráfica. A maioria dos usuários coloca sua unidade antiga em uma prateleira e compra uma nova unidade de 4 TB por US $ 129 e começa a fazer o backup novamente, em vez de backups de microgerenciamento. Existem muitas ferramentas para ajudar no gerenciamento de armazenamento, algumas muito baratas. Você já explorou o controle que tem com o Time Machine?
bmike

Respostas:

7

Eu uso este artigo para me ajudar a excluir arquivos do Time Machine:

Ele fala sobre a remoção de todos os backups de um único arquivo, talvez não seja o que você está procurando, mas definitivamente pode resolver os primeiros problemas (visualizações do Lightroom). Na prática, é mais fácil excluir todos os backups de um arquivo ou todos os arquivos em um backup do que entrar e remover apenas um arquivo de um backup.

Aqui está um breve resumo desse artigo:

  1. Máquina do Tempo Aberto
  2. Selecione a pasta / arquivo que você deseja excluir dos seus backups
  3. Através do menu "opção" na barra de menus do Finder (clique com a tecla Ctrl pressionada não está disponível na TM, não sei por quê), selecione "Excluir todos os backups do arquivo selecionado ", onde o arquivo selecionado é (obviamente!) O arquivo que você selecionou.
ocultar
fonte
12

Você pode simplesmente entrar no Time Machine e selecionar pastas, aplicativos e arquivos e optar por excluir todas as cópias de backup desse item. A linha de comando tmutil comparetambém fornece detalhes exaustivos do que mudou entre os intervalos de backup, se você não se importa em usar o terminal e um shell UNIX. Mesmo sem ferramentas de shell, você pode gerenciar o armazenamento a partir da GUI do Time Machine da seguinte maneira - citando o artigo da Apple sobre Mac Basics: Time Machine :

Você também pode entrar na interface de restauração do Time Machine e encontrar arquivos que podem ser removidos da própria unidade de backup para economizar espaço. Para fazer isso, selecione o (s) arquivo (s) e, no menu pop-up Ação (ícone de engrenagem) na janela do Localizador do Time Machine, escolha "Excluir todos os backups de ...". Exclua apenas os arquivos que você não precisa ou deseja restaurar mais tarde.

Em seguida, você pode usar uma ferramenta como o BackupLoupe para analisar os backups do Time Machine para identificar quanto espaço cada intervalo usou, quanto espaço o backup médio demora, quanto tempo levará para preencher a unidade na taxa atual, etc.

BackupLoupe

Com esse nível de detalhe, você pode organizar suas necessidades de armazenamento com o mínimo ou o máximo de detalhes que a situação exigir. Essa ferramenta me ajudou a descobrir unidades de backup problemáticas, Macs com corrupção no sistema de arquivos (quando cada backup é maior do que deveria, etc ...) Depois de ter visibilidade do que está sendo armazenado, você pode excluir pastas, instantâneos inteiros e configurar suas listas de exclusão de backup para estar em harmonia com suas necessidades de armazenamento e backup disponíveis.

bmike
fonte
2
Esse BackupLoupe é incrível! Infelizmente, ele não permite excluir arquivos, mas um bom fluxo de trabalho é: 1) localize grande parte do BackupLoupe 2) ⌘ + ie cópia do caminho 3) shift + shift + g no Finder e cole a segunda metade do caminho 4) digite TimeMachine 5) selecione um arquivo e "Excluir todos os backups" no menu "Opções", conforme descrito na outra resposta
myneur
Sim - as duas respostas abrangem o menu pop-up Ação com o controle de marchas. É bastante útil, pois o Time Machine não permite que o localizador ou aplicativos como o BackupLoupe excluam arquivos de dentro da loja de backup (por design) .
bmike
4

Se você deseja excluir um backup de uma determinada data, existe uma solução para isso. Eu vi esse screencast :

  • Vá para o ícone da máquina do tempo na barra de menus, clique em entrar na máquina do tempo.
  • Depois que sua área de trabalho entrar na animação de estrelas, você poderá ver uma lista de datas dos seus backups à direita.
  • Vá para a data de backup que você deseja excluir
  • No meio, clique no ícone de roda dentada e clique em Excluir backup .
  • Digite sua senha quando solicitado
Enrico Susatyo
fonte
3
Para esclarecer: o ícone de engrenagem está na barra de ferramentas do Finder na visualização Time Machine.
Nelson
2

O que há de errado com Inserir o Time Machine, navegando até o backup mais antigo de toda a unidade, clicando com o botão direito do mouse e selecionando Excluir pasta. Funciona para mim.

crunchcom
fonte
Isso funciona. Como descrito mais precisamente por bmike acima. Eu só não sabia que é possível fazê-lo assim ..
myneur
2

Eu escrevi um script bash para excluir todos os backups, mas o mais recente, pois os postados em outros lugares não funcionaram para mim. Sei que você não queria fazer isso especificamente, mas ele pode ser modificado para manter mais backups (veja abaixo). Isso não se aplica à exclusão de pastas ou arquivos específicos dos backups. Esse script pressupõe que você o tenha em um disco rígido local (um disco externo, provavelmente). Eu tive que escrever por conta própria, porque os backups não estão associados a este computador, portanto tmutil listbackupsnão funciona, e era disso que outros scripts dependiam.

Nos scripts abaixo, substitua DISKNAMEpelo nome do disco rígido pelos backups do Time Machine e COMPUTERNAMEpelo nome do computador ao qual os backups pertencem.

Primeiro, execute este script para ver uma lista dos backups que o script excluirá:

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

O +3fará deixar o último backup. Se você deseja manter os dois últimos backups, faça-o +4. Para manter os três últimos backups +5, e assim por diante.

Para excluir todos os backups, exceto o mais recente, execute 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)

Eu sei que poderia ser mais sofisticado definindo variáveis ​​e outras coisas, mas, para ser sincero, não sou tão versado em scripts de shell. Só sei que os outros super complicados não funcionaram, mas este funcionou para mim, então aqui está para a posteridade.

LakeHMM
fonte
Depois de executar isso, é necessário fazer o backup novamente, porque apenas os arquivos alterados são armazenados em backup; portanto, o backup em lats contém apenas arquivos alterados em relação ao anterior. Eu entendi direito?
myneur
1
Ele conteria todos os arquivos como estavam no momento do backup mais recente. Portanto, mesmo que um documento não tenha mudado entre o penúltimo e o último backup, ele ainda estará lá. É correto que cada backup seja incremental, o que significa que ele faz backup apenas dos arquivos que foram alterados. Mas os arquivos são armazenados como links físicos, o que significa que um arquivo idêntico em dois backups é armazenado apenas uma vez, mas com links físicos nos dois backups apontando para o mesmo arquivo. Portanto, se um link físico for excluído, o outro ainda apontará para os dados do arquivo e, portanto, ele ainda existe.
LakeHMM
Eu tentei isso localmente ... Enquanto funciona, existe o risco de haver menos de quatro backups. Se houver quatro ou mais backups existentes, eles serão excluídos, com exceção do mais recente. Se houver menos de quatro, tail -n +3listará os três backups restantes, incluindo o último. Tome cuidado extra quando se utiliza este ...
nwinkler
2

Eu escrevi um script de shell que permite especificar opcionalmente o número de dias a serem mantidos: todos os backups anteriores ao número de dias especificado (a partir de agora) serão excluídos.

Você pode conferir no seu repositório GitHub .

Enrico M. Crisostomo
fonte
1

Execute este comando único no Terminal para excluir todos os backups do Time Machine, exceto os mais recentes:

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

Pode ser necessário adicionar o aplicativo Terminal a Preferências do sistema> Segurança e privacidade> guia Privacidade> Acesso total ao disco.

cdb
fonte
0

O aplicativo Disk Inventory X realmente me ajudou a detectar grandes arquivos no disco de backup. Depois disso, acabei de remover grandes arquivos manualmente.

caner
fonte
Este aplicativo parece não ter sido atualizado desde 2005. Qual é a sua experiência em usá-lo para remover backups desnecessários do Time Machine, conforme descrito na pergunta?
nohillside
Estou apenas pesquisando o diretório de backup e encontrando grandes arquivos multimídia desnecessários.
Caner
E você está fazendo backup usando o Time Machine? Como você exclui os arquivos da unidade de backup posteriormente?
nohillside
-1

Olá, sim, foi mais fácil do que eu pensava. Apenas cliquei no ícone da máquina do tempo e depois no disco rígido onde a máquina do tempo é selecionada e os backups que eu não quero (da maneira usual - segure cmd e selecione as datas do backup você deseja excluir, clique em Excluir na barra de ferramentas Arquivo e, em seguida, eles desaparecerão. Depois esvazie o lixo e verifique o espaço que você criou no disco rígido onde o Time Machine mora!

Brian
fonte