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

Estoy tratando de eliminar un archivo, pero recibo un mensaje de la Papelera que dice:
"La operación no se puede completar porque los elementos de la copia de seguridad no se pueden modificar".

La operación no se puede completar porque los elementos de la copia de seguridad no se pueden modificar.

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

Respuestas (4)

De acuerdo con 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, debe reiniciar el Finder, lo que puede hacer forzando la salida (⎇⌘⎋, o a través del menú ), o por medios menos violentos saliendo normalmente, que primero debe activar a través del siguiente comando emitido en la Terminal:

defaults write com.apple.Finder QuitMenuItem 1
Siempre se puede hacer killall Finderen la Terminal
Opción-clic en el ícono del Dock del Finder y elija Relanzar Finder.

La raíz de la causa

Las copias de seguridad de Time Machine están protegidas a nivel de kernel : en un arranque detallado es posible detectar en la primera pantalla llena de texto una TMSafetyNet.kextextensión que se está cargando.

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

Eliminación en Time Machine

El método sancionado oficialmente para eliminar elementos de una copia de seguridad específica o de todos ellos es ubicar 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 el botón Acción en la barra de herramientas.

La capacidad de mover las copias de seguridad a la Papelera agregada en Lion no solo es comparativamente más problemática, sino que está diseñada para operar en instantáneas completas , es decir, las carpetas nombradas con la hora en que se creó la copia de seguridad que a su vez contienen un directorio para cada volumen incluido.

Eliminación desde la línea de comandos (más flexible, más control)

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

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

...que le permite proporcionar un comando y un argumento para eludir por completo las restricciones de acceso.

En Lion ejecutas:

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

En Mountain Lion bypassmovido al Helpersdirectorio:

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), ahora está en:

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

Créditos:

[1] - Michael Rushanan en TMSafetyNet bypass
[2] - Una breve explicación de Time Machine Safety Net por Joel Cowgill
[3] - Pregunta similar sobre SuperUser

¡Sí, esto funcionó de verdad! Ingresar a Time Machine y eliminar el archivo de allí no era una opción ya que esta copia de seguridad está vinculada a otro usuario. Sin embargo, después de eliminar los archivos *.exe con su solución, el Finder aún los mostraría como presentes. Tuve que eliminar el proceso del Finder para que se actualizara el contenido mostrado.
Esto ahora se ha movido a: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass", y por lo demás funciona como se anuncia.
En OS X 10.10.5, ahora está en /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
tratando de usar el desvío para "mv" el archivo a una ubicación diferente en el disco, pero me dice "Operación no permitida"

bypass está en /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ en High Sierra (OSX 10.13.3) en mi iMac. Además, si desea eliminar la lista de archivos con -v, debe redirigir a un archivo porque la lista detallada de desplazamiento es imposible de leer en la Terminal.

¿Cómo funciona esto exactamente? lo siento, novato aquí
Todavía funciona en Mojave, gracias @tngn

Parece que el programa de derivación no existe en Big Sur. Pude eliminar archivos de la copia de seguridad después de cambiar el nombre de la carpeta de copia de seguridad de nivel superior de "Backups.backupdb" a "Backups.backupdb.tmp":

mv Backups.backupdb{,.tmp}

También tuve que quitar el ACL:

chmod -R -a 'group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown' Backups.backupdb.tmp