Sto tentando di eliminare un file, ma ricevo un messaggio dal Cestino che dice:
"L'operazione non può essere completata perché gli elementi di backup non possono essere modificati."
Che cosa significa e come posso eliminarlo?
Secondo questo thread su Apple , questo è un bug. Ciò significa che si spera che venga corretto in un prossimo aggiornamento a OS X.
Nel frattempo, devi riavviare il Finder, che puoi eseguire sia con il comando di chiusura forzata (⎇⌘⎋, o tramite il menu ), sia con mezzi meno violenti chiudendolo normalmente, che devi prima attiva tramite il seguente comando emesso nel Terminale:
defaults write com.apple.Finder QuitMenuItem 1
I backup di Time Machine sono protetti a livello di kernel - in caso di avvio dettagliato è possibile individuare nella prima schermata del testo un'estensione TMSafetyNet.kext
caricata.
This ensures the integrity of your backups. Access control provisions are applied via a kernel extension located at
/System/Library/Extensions/TMSafetyNet.kext
Il metodo approvato ufficialmente per eliminare elementi da un backup specifico o tutti è quello di individuare l'elemento nella vista Time Machine "nello spazio" e selezionare l'opzione di eliminazione appropriata dal menu contestuale o il pulsante Azione nella barra degli strumenti.
La possibilità di spostare i backup nel Cestino aggiunto in Lion non è solo comparativamente più buggata, ma progettata per operare su intere istantanee , ovvero le cartelle nominate con il momento in cui è stato creato il backup che a sua volta contenere una directory per ogni volume incluso.
There exists a a helper program (commandline binary) at...
/System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass
...which allows you to supply a command and argument to completely bypass the access restrictions.
In Lion corri:
sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]
In Mountain Lion bypass
spostato nella directory Helpers
:
sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]
In OS X 10.10.5 (da un commento di David Anderson), questo è ora a:
sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]
Credits:
[1] - Michael Rushanan su bypass TMSafetyNet
[2] - Una breve spiegazione di Time Machine Safety Net di Joel Cowgill
[3] - Simile domanda su SuperUser
si trova in /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ in High Sierra (OSX 10.13.3) sul mio iMac. Inoltre, se si desidera che l'elenco di file cancellati con -v, si dovrebbe reindirizzare a un file perché l'elenco scorrevole a scorrimento è impossibile da leggere in Terminal.