Как сохранить атрибуты файлов Windows при копировании файлов в Linux?

Как сохранить атрибуты файлов Windows при копировании файлов в Linux?

Я использую специальный скрипт Bash, работающий на компьютере с Linux, для массового копирования USB-накопителей, отформатированных в FAT32.

Мне нужно сохранить атрибуты файлов Windows, такие как «скрытый».

Я использую rsync(или ddс findи mkdirв более новой версии для принудительной синхронизации ввода-вывода для лучшей стабильности и оптимального использования полосы пропускания).

Я вслепую попробовал использовать ключи -Xи , которые, как говорят, сохраняют некоторые атрибуты файлов, но, похоже, они не работают для атрибутов файлов Windows.-Arsync

Есть ли способ читать и записывать атрибуты файлов Windows в среде Linux?

Я мог бы применить их после копирования, если нет более простого способа.

Я не хочу ddцелую исходную файловую систему, потому что это будет ужасно неоптимизировано, особенно когда вам нужно записать сотни дисков. Иногда диски имеют емкость 16 ГБ, и на них всего несколько ГБ файлов - и глупый ddкопировал бы все 16 ГБ, что заняло бы слишком много времени для работы в продакшне.

Я поискал в Интернете, но, похоже, расширенные атрибуты Linux не имеют ничего общего с атрибутами файлов Windows, и я не нашел способа прочитать и записать эту информацию (или просто скопировать ее вместе с файлами).

решение1

Я могу придумать несколько способов справиться с этим.

Первый способ — использоватьMtoolsдля копирования файлов. Чтобы это сработало, вам нужноопределить «приводы»(скажем, A: для исходного диска, B: для целевого), тогда вы сможете скопировать все, сохранив атрибуты и временные метки, используя

mcopy -s -p -m a: b:

(не проверено).

Второй — постобработка атрибутов с помощью fatattr(доступно в большинстве дистрибутивов). Он обрабатывает смонтированные файловые системы, поэтому вы копируете свои файловые системы так же, как вы это делаете сейчас, затем используете fatattrдля перечисления всех атрибутов FAT всех исходных файлов и анализируете их, чтобы указать, fatattrкак правильно установить атрибуты в целевых файлах.

Связанный контент