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

12

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 copia de seguridad no se pueden modificar".

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

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

Louis Waweru
fuente

Respuestas:

3

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 ya sea a través de la salida forzada (⎇⌘⎋, o mediante el menú ), o por medios menos violentos al salir normalmente, que primero debe activar con el siguiente comando emitido en la Terminal:

defaults write com.apple.Finder QuitMenuItem 1
MattiSG
fuente
1
Siempre puedes hacerlo killall Finderen la Terminal
segiddins
1
Opción-clic en el ícono Dock del Finder y elija Relanzar Finder.
Kirk McElhearn
31

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 garantiza la integridad de sus copias de seguridad. Las disposiciones de control de acceso se aplican a través de una extensión de kernel ubicada en /System/Library/Extensions/TMSafetyNet.kext

Eliminar en Time Machine

El método oficialmente autorizado para eliminar elementos de una copia de seguridad específica o todos ellos es ubicar el elemento en la vista de Time Machine "en el espacio" 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 copias de seguridad a la Papelera agregada en Lion no solo es comparativamente más defectuosa, 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 contiene un directorio para cada volumen incluido.

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

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

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

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

En Lion corres:

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

En Mountain Lion se bypasstrasladó al Helpersdirectorio:

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

En OS X 10.10.5 (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 la red de seguridad de Time Machine por Joel Cowgill
[3] - Pregunta similar sobre SuperUser

Ryccardo
fuente
1
¡Yay, esto funcionó de verdad! Entrar en Time Machine y eliminar el archivo desde 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 utilizando su solución, el Finder todavía los mostrará como presentes. Tuve que matar el proceso Finder para que el contenido mostrado se actualizara.
gentmatt 01 de
1
Esto ahora se mueve a: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass", y de lo contrario funciona como se anuncia.
David Pisoni
3
En OS X 10.10.5, ahora está en /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
David Anderson el
1
tratando de usar bypass para "mv" el archivo a una ubicación diferente en el disco, pero me está dando "Operación no permitida"
Michael
1

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.

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