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

0

Tengo un volumen NTFS que estoy copiando en un nuevo volumen HFS +. Estoy usando el siguiente comando para copiar todo, incluidos 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 tiene rwxrwxrwx en todo ). -a (archivo), -A (ACLs) y -X (xattrs) obligan a rsync a copiar la mayor cantidad posible de metadatos del archivo.

Sin embargo, una característica 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?

    
pregunta nneonneo 23.08.2015 - 07:11

1 respuesta

1

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

-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 a tratar sería usar el controlador ntfs-3g para montar la partición, que incluye la opción hide_hid_files :

  

Oculte los archivos y directorios ocultos en las listas de directorios, los archivos y directorios ocultos son aquellos cuyos atributos NTFS tienen el conjunto de indicadores ocultos. Los archivos ocultos no se seleccionarán cuando se usen comodines en los comandos, pero todos los archivos y directorios permanecen accesibles por nombre completo, por ejemplo, siempre puede mostrar el directorio de la papelera de basura 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 poder conservarlo. ntfs-3g se puede instalar a través de Homebrew .

Si eso también falla, es probable que también tenga que ocultar los archivos. Para hacerlo, puede usar chflags hidden <file> o anteponer el archivo con un . . Ambos ocultarán los archivos en el buscador. Si usa el terminal con frecuencia, es posible que prefiera anteponer . , ya que también oculta los archivos de la salida normal de ls (sin el interruptor -a )

    
respondido por el madmax1 23.08.2015 - 16:14

Lea otras preguntas en las etiquetas