Я использую собственный скрипт Bash, работающий на компьютере с Linux, для массового дублирования USB-накопителей в формате FAT32.
Мне нужно сохранить атрибуты файла Windows, такие как «скрытый».
Я использую rsync(или ddс findи mkdirв более новой версии, чтобы заставить синхронизацию ввода / вывода для лучшей стабильности и оптимального использования пропускной способности).
Я слепо попробовал -Xи -Aпереключаюсь rsync, что, как говорят, сохраняет некоторые атрибуты файла, но они, кажется, не работают для атрибутов файла Windows.
Есть ли способ чтения и записи файловых атрибутов Windows в среде Linux?
Я мог бы применить их после копирования, если нет более простого способа.
Я не хочу ddиспользовать всю исходную файловую систему, потому что она будет крайне неоптимизирована, особенно когда вам нужно записать сотни дисков. Иногда накопители емкостью 16 ГБ и всего несколько ГБ файлов на них - и глупый ddбудет копировать все 16 ГБ, тратя много времени, чтобы это заработало в производстве.
Я искал в Интернете, но похоже, что расширенные атрибуты Linux не имеют ничего общего с атрибутами файлов Windows, и я не нашел способа прочитать и записать эту информацию (или просто скопировать ее с файлами).
rsyncили ручной find/ mkdir/ ddоперации, которую я использую сейчас.
fatattrна одну реализацию инструмента, использующего их.