¿Cómo puedo conservar los atributos de los archivos de Windows al copiar archivos en Linux?

¿Cómo puedo conservar los atributos de los archivos de Windows al copiar archivos en Linux?

Estoy usando un script Bash personalizado que se ejecuta en una máquina Linux para duplicar en masa unidades USB formateadas en FAT32.

Necesito conservar atributos de archivos de Windows como "ocultos".

Yo uso rsync(o ddcon findy mkdiren una versión más nueva para forzar la sincronización de E/S para una mejor estabilidad y un uso óptimo del ancho de banda).

Intenté ciegamente -Xy -Acambié por rsync, que se dice que conservan algunos atributos de archivo, pero no parecen funcionar para los atributos de archivos de Windows.

¿Existe alguna forma de leer y escribir atributos de archivos de Windows en un entorno Linux?

Podría aplicarlos después de copiarlos si no hay una manera más fácil.

No quiero ddun sistema de archivos fuente completo, porque no estará optimizado, especialmente cuando necesitas escribir cientos de unidades. A veces, las unidades tienen 16 GB de capacidad y solo unos pocos GB de archivos en ellas, y un tonto ddcopiaría los 16 GB, lo que tardaría demasiado en funcionar en producción.

Busqué en la web, pero parece que los atributos extendidos de Linux no tienen nada que ver con los atributos de los archivos de Windows y no encontré ninguna forma de leer y escribir esta información (o simplemente copiarla con los archivos).

Respuesta1

Se me ocurren un par de formas de manejar esto.

La primera es utilizarHerramientaspara copiar los archivos. Para que esto funcione, necesitaríasdefinir “unidades”(digamos A: para la unidad de origen, B: para la de destino), entonces debería poder copiar todo, conservando atributos y marcas de tiempo, usando

mcopy -s -p -m a: b:

(no probado).

El segundo es postprocesar los atributos usando fatattr(que está disponible en la mayoría de las distribuciones). Maneja sistemas de archivos montados, por lo que copiaría sus sistemas de archivos de la misma manera que lo hace actualmente, luego los usaría fatattrpara enumerar todos los atributos FAT de todos los archivos de origen y los analizaría para indicar fatattrque se establezcan los atributos de manera adecuada en los archivos de destino. .

información relacionada