Como posso excluir um arquivo marcado como item de backup?

12

Estou tentando excluir um arquivo, mas recebo uma mensagem da Lixeira dizendo:
"A operação não pode ser concluída porque os itens de backup não podem ser modificados".

A operação não pode ser concluída porque os itens de backup não podem ser modificados.

O que isso significa e como posso excluí-lo?

Louis Waweru
fonte

Respostas:

3

De acordo com esta discussão na Apple , isso é um bug. Esperamos que isso seja corrigido em uma atualização futura do OS X.

Enquanto isso, você deve reiniciar o Finder, o que pode ser feito através da saída forçada (⎇⌘⎋ ou através do menu)) ou por meios menos violentos ao sair normalmente, que você deve ativar primeiro através do seguinte comando emitido no terminal:

defaults write com.apple.Finder QuitMenuItem 1
MattiSG
fonte
11
Você pode sempre fazer killall Finderno Terminal
segiddins
11
Clique com a opção clique no ícone Dock do Finder e escolha Reiniciar o Finder.
Kirk McElhearn
31

A raiz da causa

Os backups do Time Machine são protegidos no nível do kernel - em uma inicialização detalhada, é possível identificar na primeira tela de texto uma TMSafetyNet.kextextensão sendo carregada.

Isso garante a integridade de seus backups. As disposições de controle de acesso são aplicadas através de uma extensão do kernel localizada em /System/Library/Extensions/TMSafetyNet.kext

Exclusão no Time Machine

O método oficialmente sancionado para excluir itens de um backup específico ou todos eles é localizar o item na exibição do Time Machine "no espaço" e selecionar a opção de exclusão apropriada no menu contextual ou no botão Ação na barra de ferramentas.

A capacidade de mover os backups para o Lixo adicionado no Lion não é apenas comparativamente mais de buggy, mas projetado para operar em instantâneos inteiros , ou seja, as pastas com o nome com o tempo o backup foi criado que por sua vez contém um diretório para cada volume incluído.

Exclusão da linha de comando (mais flexível, mais controle)

Existe um programa auxiliar (binário de linha de comando) em ...

/System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass

... que permite fornecer um comando e argumento para ignorar completamente as restrições de acesso.

No Lion você corre:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

No Mountain Lion bypassmudou-se para o Helpersdiretório:

sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

No OS X 10.10.5 (de um comentário de David Anderson), agora está em:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers‌​/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

Créditos:

[1] - Michael Rushanan no desvio do TMSafetyNet.
[2] - Uma breve explicação da rede de segurança da máquina do tempo por Joel Cowgill.
[3] - Pergunta semelhante no SuperUser.

Ryccardo
fonte
11
Sim, isso funcionou mesmo! Não foi possível entrar no Time Machine e excluir o arquivo, pois esse backup está vinculado a outro usuário. No entanto, após excluir os arquivos * .exe usando sua solução, o Finder ainda os mostraria como presentes. Eu tive que interromper o processo do Finder para atualizar o conteúdo exibido.
gentmatt
11
Agora isso é movido para: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass" e, de outra forma, funciona conforme anunciado.
David Pisoni
3
No OS X 10.10.5, agora é em /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
David Anderson
11
tentando usar bypass para "mv" o arquivo para um local diferente na unidade, mas ele está me dando "Operação não permitida"
Michael
1

o desvio está em /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ em High Sierra (OSX 10.13.3) no meu iMac. Além disso, se você quiser que a lista de arquivos seja excluída com -v, você deve redirecionar para um arquivo, porque a lista detalhada de rolagem é impossível de ler no Terminal.

tngn
fonte
Como, exatamente, isso funciona? desculpe, noob aqui
yntheng
Ainda trabalha em Mojave, obrigado @tngn
Paul Razvan Berg