16 votos

¿Cómo puedo eliminar un archivo marcado como elemento de reserva?

Estoy tratando de eliminar un archivo, pero me sale un mensaje de la Papelera diciendo:
"La operación no puede completarse porque los elementos de la copia de seguridad no pueden modificarse".

The operation can’t be completed because backup items can’t be modified.

¿Qué significa eso y cómo puedo eliminarlo?

35voto

Ryccardo Puntos 1021

Root de la causa

Las copias de seguridad de Time Machine están protegidas a nivel del núcleo -- en un arranque verboso es posible detectar en la primera pantalla llena de texto un TMSafetyNet.kext extensión que se está cargando.

Esto garantiza la integridad de las copias de seguridad. Las disposiciones de control de acceso se aplican a través de una extensión del kernel situada en /System/Library/Extensions/TMSafetyNet.kext

Borrar en la Máquina del Tiempo

La sanción oficial método de eliminación de elementos de una copia de seguridad específica o de todas ellas es localizar el elemento en la vista "en el espacio" de Time Machine y seleccionar la opción de eliminación adecuada en el menú contextual o en el botón Acción de la barra de herramientas.

La posibilidad de mover las copias de seguridad a la Papelera añadida en Lion no sólo es comparativamente más defectuosa, sino que está diseñada para funcionar en instantáneas enteras es decir, las carpetas nombradas con la hora de creación de la copia de seguridad que, a su vez, contienen un directorio para cada volumen incluido.

Borrado desde la línea de comandos (más flexible, más control)

Existe un un programa de ayuda (binario de línea de comandos) en...

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

...que le permite suministrar un comando y un argumento para saltarse completamente saltarse las restricciones de acceso.

En Lion se corre:

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

En Mountain Lion bypass se trasladó a la Helpers directorio:

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

En OS X 10.10.5 (a partir de un comentario de David Anderson), esto está ahora en:

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

Créditos:

[1] - Michael Rushanan en la derivación de TMSafetyNet
[2] - Breve explicación de la Red de Seguridad de la Máquina del Tiempo por Joel Cowgill
[3] - Pregunta similar en SuperUser

3voto

Lasall Puntos 1235

Según este hilo en Apple Esto es un error. Esto significa que, con suerte, se solucionará en una próxima actualización de OS X.

Mientras tanto, tienes que relanzar el Finder, lo que puedes hacer bien a través de forzar la salida (⎇⌘⎋, o a través del menú), o por medios menos violentos saliendo de él normalmente, lo que debes hacer primero activar a través del siguiente comando emitido en el Terminal:

defaults write com.apple.Finder QuitMenuItem 1

1voto

tngn Puntos 121

El bypass está en /Sistema/Biblioteca/Extensiones/TMSafetyNet.kext/Contenidos/Ayudantes/ en High Sierra (OSX 10.13.3) en mi iMac. Además si quieres la lista de archivos eliminados con -v, debes redirigir a un archivo porque la lista verbosa de desplazamiento es imposible de leer en Terminal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X