1 votos

¿Cómo puedo mover los 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 sólo copiar desde el original) principalmente para conservar todos los enlaces duros, no sólo entre los archivos bajo el directorio que estoy moviendo, sino también a las copias de seguridad anteriores, por lo que sólo mantener una sola copia de todo. Además, ¡no tengo suficiente espacio libre para hacer una copia real adicional! Pero cuando intento mover la carpeta desde el Finder, me sale el error "La operación no puede completarse porque los elementos de la copia de seguridad no pueden modificarse".

Cuando intento hacerlo desde la línea de comandos utilizando mv Me sale el error: mv: rename [...] to [...]: Operation not permitted

Leo esta pregunta donde en una respuesta se explicaba que la utilidad "bypass" supuestamente "permite suministrar un comando y un argumento para saltarse completamente las restricciones de acceso".

Sin embargo, aunque he comprobado que esto funciona con el rm falló con el mismo error que el anterior al intentar mover un directorio.

Actualización: Parece que si escribo la ruta completa tanto del origen como del destino, entonces funciona. Pero incluso cuando está fuera del directorio de copia de seguridad, el sistema todavía sabe de alguna manera que es un archivo de "copia de seguridad", causando problemas al intentar utilizarlo como un archivo normal. ¿Cómo puedo eliminar el bit de "copia de seguridad" o lo que sea que hace que el sistema piense que es una copia de seguridad?

1 votos

Esto no es algo seguro. Cualquier modificación en la estructura de archivos y carpetas de la copia de seguridad puede hacer que ésta se corrompa. Si haces enlaces a los archivos y carpetas de la copia de seguridad y los modificas son modificar los archivos y carpetas de la copia de seguridad, ya que son los mismos archivos y carpetas, sólo que vinculados bajo un nombre/carpeta padre diferente. Si necesitas modificarlo, tienes que hacer una copia.

1 votos

Ten en cuenta que TM puede llegar a notar que los archivos de su copia de seguridad han desaparecido y volver a hacer una copia de seguridad. No estoy seguro de que ese sea el caso, pero lo consideraría posible. ¿Quizás podrías explicar qué esperas ganar moviéndolos fuera? Tal vez haya otra manera.

1voto

zimbatm Puntos 2525

Si se lista un archivo dentro de la copia de seguridad de TM con el comando de Terminal ls -l@ Verás que tiene atributos ampliados:

$ 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ás que eliminar los de los archivos que has movido fuera de la carpeta de copia de seguridad de TM. Sin embargo, no he probado eso por mí mismo, ya que no quiero ensuciar mis copias de seguridad :)

Para eliminar estos atributos, utilice la función attr con la opción "c", así:

xattr -c /path/to/file

Es posible que tenga que utilizar el bypass comando para eso de nuevo.

Háganos saber si eso funciona.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X