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".
¿Qué significa eso y cómo puedo eliminarlo?
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
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.kext
extensió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
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.
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 bypass
movido al 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), 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
/System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass
.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.
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
segiddins
killall Finder
en la TerminalKirk McElhearn