Posso simplesmente excluir manualmente backups individuais do Time Machine a partir do Finder ou da linha de comando?

10

Mudei de um Mac executando o Snow Leopard para uma nova máquina Lion. Como havia muita sujeira na máquina antiga, configurei a nova a partir do zero, copiando apenas os dados necessários. Eu ainda quero manter o backup do Time Machine da minha máquina antiga por um tempo, caso tenha perdido alguma coisa. Esse backup se estende por muitos meses e é enorme. Eu realmente só preciso do backup mais recente, não de toda a sua história.

É seguro simplesmente abrir o pacote esparso do Time Machine no Finder ou na CLI e remover as pastas mais antigas? Ou devo usar alguma interface ou ferramenta do Time Machine para fazer isso? Não quero fazê-lo através da visualização Starfield, pois levarei anos para clicar para frente e para trás e excluir cada backup individualmente.

deceze
fonte
Uma observação - para pessoas no Lion ou mais recentes, você pode usar o tmutil para excluir backups individuais (ou o valor total de backups de um Mac) em um comando. Além disso, boas informações sobre este post .
bmike
Não é melhor excluir todos os arquivos de backup e começar tudo de novo? Só preciso de tempo para o primeiro backup novamente. Estuardo

Respostas:

10

tl; dr - É seguro excluir da maneira que você escolher.

O único problema concebível seria se o Time Machine estivesse tentando remover um backup ao mesmo tempo em que você estava excluindo, portanto, talvez desative o Time Machine durante a limpeza, se você não estiver usando o botão de exclusão incorporado.

insira a descrição da imagem aqui


Você pode usar o tmutil deleteLion para excluir com segurança os backups. O benefício disso é que a exclusão ocorre mais silenciosamente em segundo plano. A desvantagem é que a interface do usuário não é rápida para excluir mais de um instantâneo por vez. Na prática, você deve estar lá para participar de várias exclusões.

Não se preocupe com o interior de como os arquivos são vinculados ou armazenados - sim, a maioria dos arquivos na maioria dos backups são links físicos, mas para limpá-los, você deve excluir as coisas pasta por pasta. O sistema manipulará a diminuição da contagem de links, para que não haja maneira melhor ou pior para seguir aqui.

Também é seguro removê-los simplesmente através do Finder ou de qualquer outro método - apenas seja paciente, pois cada backup contém um conjunto completo de entradas de diretório para cada arquivo. Meu (pior) registro é de 4 dias para excluir, através do localizador, um lote de backups indesejados.

Um bom conselho pode ser começar pequeno, se você não conseguir deixar o seu Mac durante a noite.

Você não perderá nenhum dado a menos que esteja excluindo a última cópia de uma versão de algum arquivo. Você não recebe nenhum aviso, ele será excluído - é o mesmo se você usa o Time Machine em si, o Finder ou rmem algum script do terminal.


Como um breve aparte - Por que você quer fazer isso? O Time Machine remove automaticamente backups antigos quando você está com pouco espaço. Achei muito reconfortante clonar minha unidade Time Machine em uma unidade externa USB barata e colocá-la na prateleira. (ou faça disso a unidade na prateleira e use-a como uma desculpa para obter uma nova unidade). Talvez seja o verso perfeito de empacote-mantenha-tudo-se-você-não-precisar-agora teste para excluir para usuários de Mac.

jtbandes
fonte
Só para confirmar, o Lion's tmutiltambém lidaria corretamente com os backups do Snow Leopard? Como eu disse, a máquina antiga não existe mais, mas quero manter seu backup. Esse backup não será mais removido automaticamente, porque nenhuma máquina o está usando ativamente. Não tenho espaço suficiente para fazer backup da minha nova máquina, já que o backup antigo está ocupando muito espaço.
Deceze 3/08
Não consigo imaginar que ele manipularia backups do SL incorretamente, mas não darei garantias. Depois de ler um pouco mais, não tenho certeza se é seguro excluí-los do Finder.
Jtbandes
3
Vou editar a resposta do @jtbandes com bastante intensidade - não há absolutamente nenhuma maneira errada de excluir esses arquivos. Sim, a máquina do tempo ou um script de shell usando rmpode ser mais rápido e não amarrar o Finder por horas ou dias, mas depende realmente da preferência do usuário. Se você excluir um link físico ou a última cópia de um arquivo, qualquer exclusão fará a mesma coisa no final. O novo tmuitlé perfeitamente adequado para excluir qualquer versão dos backups do Time Machine.
bmike
Obrigado, bmike - se você tem certeza que é seguro, eu estou feliz por ter essa informação na minha resposta :)
jtbandes
"da maneira que você escolher" não parece ser verdade: quando não estiver usando tmutil, a exclusão de diretórios aninhados pode afetar OUTROS backups, devido ao funcionamento dos links físicos. Consulte Como excluir arquivos do Time Machine usando a linha de comando em Superusuário .
Arjan10
6

O Time Machine suporta a exclusão de instantâneos do Finder desde 10.7:

Como tmutil delete, ele só funciona com os diretórios para capturas instantâneas completas.

Não sei por que não é permitido normalmente, mas você pode excluir arquivos individuais com algo parecido sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rf /Volumes/Time\ Machine/Backups.backupdb/Macintosh/2012-10-04-033043/HD/tmp.

Os links físicos não param de funcionar quando os arquivos originais são removidos:

$ echo x > 1; ln 1 2; rm 1; cat 2
x

Há outra pergunta semelhante no Superusuário .

Lri
fonte
.../TMSafetyNet.kext/Helpers/bypass- Muito legal, não sabia disso.
Deceze 04/10/12
1
Tenha cuidado bypassao usar isso, pois também afetará OUTROS backups; consulte Como excluir arquivos do Time Machine usando a linha de comando em Superusuário .
Arjan10
O caminho para o auxiliar mudou no SO recente. /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypassTambém reforçarei - tenha cuidado e não faça isso no seu único destino de backup , caso você estrague a sintaxe ou a exclusão seja mais do que você queria. É muito melhor diminuir intervalos inteiros em minha experiência ou usar a GUI para remover todas as instâncias de um arquivo / pasta grande.
bmike
3

Você pode prosseguir e excluir os backups mais antigos usando o Finder. Apenas tome cuidado para que todos os arquivos existentes apenas nesses períodos de backup sejam removidos. A exclusão de backups sob comando não preserva arquivos ou mescla / combina backups como a remoção normal do Time Machine faz para manter o máximo de arquivos disponíveis no backup possível.

Visualização do Time Machine BackUp através do Finder

Liso
fonte
Eu não aconselho este método. Devido à natureza dos backups incrementais, pequenas alterações feitas nos arquivos no período excluído farão com que outras alterações não sejam suficientes para concluir o arquivo.
Alexander - Restabelece Monica
Os arquivos que foram copiados dentro do prazo excluído serão irrecuperáveis ​​com a máquina do tempo. Eu apenas senti que deveria repetir lol
Alexander - Reintegrar Monica
1
Eu pensei que isso não era verdade devido à maneira como o Time Machine usa links físicos. Estou errado?
Jtbandes
2
Na verdade, acredito que o @XAleX está errado, pois os arquivos são sempre salvos como um todo. A única coisa incremental nos backups do Time Machine é que todos os itens inalterados estão vinculados e não são armazenados duas vezes. ATÉ ONDE SEI.
Deceze 3/08
Portanto, se você não concordar com esse método, ficaremos felizes em fornecer uma solução para a pergunta acima.
Slick
0

Eu recomendaria não usar o Finder para excluir backups, mas certamente é possível a partir do próprio Time Machine. Quando estiver no Time Machine, navegue na janela até a configuração Computador, na barra lateral deve ser o nome do seu computador. Quando essa é a janela ativa, o ícone "Engrenagem" na barra de ferramentas altera sua funcionalidade. Volte no tempo até a data em que não deseja mais e clique no ícone de engrenagem. Selecione "Excluir backup" no menu e digite sua senha de administrador, se solicitado, e deixe o Time Machine fazer seu trabalho. Isso permite que o Time Machine atualize seu banco de dados e mantenha os links que ele mantém intactos.

bringel
fonte
Obrigado pela sua resposta, mas como eu disse, isso levaria a maior parte do dia para terminar, pois é uma maneira terrivelmente lenta de excluir mais de um backup. E, acredito, o backup é basicamente excluído normalmente pelo Finder de qualquer maneira no final.
Deceze 3/08
Uau, desculpe, não li a pergunta até o fim, eu acho. Oops
bringel