1 votos

¿Conservar el atributo "oculto" al copiar de NTFS a HFS+?

Tengo un volumen NTFS que estoy copiando en un nuevo volumen HFS+. Estoy usando el siguiente comando para copiar todo, incluyendo todos los directorios y atributos ocultos:

sudo rsync -aAXvF --del --chmod=F-x,go-w /Volumes/NTFS/ /Volumes/HFS

El F-x,go-w está ahí para arreglar los permisos de NTFS (que simplemente ha rwxrwxrwx en todo ). -a (archivo), -A (ACL), y -X (xattrs) fuerza rsync para copiar la mayor cantidad posible de metadatos de los archivos.

Sin embargo, una peculiaridad de esta copia es que los archivos ocultos de Windows (por ejemplo $RECYCLE.BIN , System Volume Information etc.) todavía aparecen como visibles en HFS+. ¿Hay algún indicador que pueda pasar a rsync o un comando similar que pueda conservar este bit de metadatos?

3voto

madmax1 Puntos 129

No tengo una partición ntfs para probarlo, pero mi man rsync documenta la -E interruptor:

-E, --extended-attributes
          Apple specific option to copy extended attributes, resource forks, and ACLs.
          Requires at least Mac OS X 10.4 or suitably patched rsync.

No sé si eso ayuda, pero vale la pena intentarlo.


Otra cosa que se puede intentar es utilizar el ntfs-3g para montar la partición, que incluye el hide_hid_files opción:

Oculta los archivos y directorios ocultos en los listados de directorios, siendo los archivos y directorios ocultos aquellos cuyo atributo NTFS tiene el indicador de ocultación activado. Los archivos ocultos no se seleccionarán cuando se utilicen comodines en los comandos, pero todos los archivos y directorios siguen siendo accesibles por su nombre completo, por ejemplo, siempre se puede mostrar el directorio de la papelera de Windows mediante : "ls -ld '$RECYCLE.BIN'".

Supongo que ntfs-3g traduce el atributo oculto de ntfs antes de presentar el archivo al sistema. rsync podría entonces ser capaz de preservarlo. ntfs-3g puede instalarse a través de Homebrew .


Si eso también falla, es probable que tengas que ocultar los archivos tú mismo. Para ello puede utilizar chflags hidden <file> o anteponer al archivo un . . Ambos ocultarán los archivos en el Finder. Si utiliza el terminal con frecuencia, es posible que prefiera anteponer el botón . ya que también oculta los archivos de los ls de salida (sin el -a interruptor)

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