¿Cómo puedo mover archivos o directorios marcados como copia de seguridad?

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, mvaparece 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 rmcomando, 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?

Esto no es algo seguro de hacer. Es probable que cualquier modificación en la estructura de archivos y carpetas de la copia de seguridad dañe la copia de seguridad. Si crea enlaces a los archivos y carpetas de copia de seguridad y los modifica, está modificando los archivos y carpetas de copia de seguridad, porque son los mismos archivos y carpetas, simplemente vinculados con un nombre/carpeta principal diferente. Si necesita modificarlo, debe hacer una copia.
Tenga en cuenta que TM eventualmente puede notar que los archivos de su copia de seguridad han desaparecido y luego hacer una copia de seguridad nuevamente. No estoy seguro si ese es el caso, pero lo consideraría posible. ¿Quizás podrías explicar qué esperas obtener al trasladarlos al exterior? Tal vez haya otra manera.

Respuestas (1)

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 attrcomando con la opción "c", así:

xattr -c /path/to/file

Es posible que deba usar el bypasscomando para eso nuevamente.

Háganos saber si eso funciona.