J'utilise un script Bash personnalisé exécuté sur une machine Linux pour dupliquer en masse des lecteurs USB au format FAT32.
J'ai besoin de préserver les attributs de fichier Windows tels que "caché".
J'utilise rsync
(ou dd
avec find
et mkdir
dans une version plus récente pour forcer la synchronisation des E / S pour une meilleure stabilité et une utilisation optimale de la bande passante).
J'ai aveuglément essayé -X
et -A
change pour rsync
, qui sont censés conserver certains attributs de fichier, mais ils ne semblent pas fonctionner pour les attributs de fichier Windows.
Existe-t-il un moyen de lire et d'écrire des attributs de fichier Windows dans un environnement Linux?
Je pourrais les appliquer après la copie s'il n'y a pas de moyen plus simple.
Je ne veux pas dd
un système de fichiers source complet, car cela ne sera pas optimisé, surtout lorsque vous devez écrire des centaines de lecteurs. Parfois, les disques ont une capacité de 16 Go, et seulement quelques Go de fichiers sur eux - et un idiot dd
copierait tous les 16 Go, prenant trop de temps pour que cela fonctionne en production.
J'ai cherché sur le Web, mais il semble que les attributs étendus Linux n'aient rien à voir avec les attributs de fichiers Windows, et je n'ai trouvé aucun moyen de lire et d'écrire ces informations (ou simplement de les copier avec les fichiers).
rsync
ou manuel find
/ mkdir
/ dd
opération que j'utilise en ce moment.
fatattr
pour une implémentation d'un outil utilisant ces derniers.