Estoy tratando de mover algunos archivos de mi copia de seguridad de Time Machine a una nueva ubicación en la unidad externa (fuera de la carpeta de Time Machine) que está en uso para Time Machine. Quiero hacer esto (en lugar de simplemente copiar del original) principalmente para conservar todos los enlaces duros, no solo entre los archivos del directorio que estoy moviendo, sino también con las copias de seguridad anteriores, por lo que solo mantengo una única copia de todo. Además, ¡no tengo suficiente espacio libre para hacer una copia real adicional! Pero cuando intento mover la carpeta desde Finder, aparece el error: "La operación no se puede completar porque los elementos de la copia de seguridad no se pueden modificar".
Cuando trato de hacerlo desde la línea de comando usando, mv
aparece el error:mv: rename [...] to [...]: Operation not permitted
Leí esta pregunta donde en una respuesta se explicó que la utilidad de "omisión" supuestamente "le permite proporcionar un comando y un argumento para omitir por completo las restricciones de acceso".
Sin embargo, aunque descubrí que esto funcionaba con el rm
comando, falló con el mismo error que el anterior al intentar mover un directorio.
Actualización: parece que si escribo la ruta completa tanto al origen como al destino, entonces funciona. Pero incluso cuando está fuera del directorio de copia de seguridad, el sistema aún sabe de alguna manera que es un archivo de "copia de seguridad", lo que causa problemas al intentar usarlo como un archivo normal. ¿Cómo puedo deshacerme del bit de "copia de seguridad" o lo que sea que esté haciendo que el sistema piense que es una copia de seguridad?
Si enumera un archivo dentro de la copia de seguridad de TM con el comando Terminal ls -l@
, verá que tiene atributos extendidos:
$ ls -l@ "iTunes Library Genius.itdb"
-rw-r--r--@ 22 admin 501 94208 Sep 17 2013 iTunes Library Genius.itdb
com.apple.metadata:_kTimeMachineNewestSnapshot 50
com.apple.metadata:_kTimeMachineOldestSnapshot 50
Supongo que tendrá que eliminarlos de los archivos que movió fuera de la carpeta de copia de seguridad de TM. Sin embargo, no lo he intentado yo mismo, ya que no quiero meterme con mis copias de seguridad :)
Para eliminar estos atributos, use el attr
comando con la opción "c", así:
xattr -c /path/to/file
Es posible que deba usar el bypass
comando para eso nuevamente.
Háganos saber si eso funciona.
gordon davisson
Tomas Tempelmann