EAUTIL
Дополнительно к обычным атрибутам, таким как "Только читаемый файл" или "Системный файл" файловая система IBM OS/2 создает для файлов расширенные атрибуты. Однако при переносе файла из одного компьютера в другой не всегда можно сохранить расширенные атрибуты. Типичный пример такой ситуации - передача файла через модем и их прием в операционной системе DOS.
Для решения этой проблемы в IBM OS/2 имеется команда EAUTIL, с помощью которой можно переписать расширенные атрибуты файла в отдельный файл. После этого вы можете передать два файла - исходный файл без расширенных атрибутов и файл, содержащий расширенные атрибуты. Впоследствии с помощью той же команды EAUTIL можно добавить к файлу расширенные атрибуты, восстановив его исходный вид.
Приведем синтаксис команды EAUTIL:
EAUTIL Файл_Данных [Файл_Атрибутов] [Параметры]
В зависимости от параметров команда переписывает расширенные атрибуты из файла данных в файл атрибутов или обратно. Если имя файла атрибутов не указано, при переносе расширенных атрибутов из файла данных в текущем каталоге создается каталог EAS, в котором, в свою очередь, создается файл атрибутов с таким же именем, что и у файла данных.
Перечислим параметры команды EAUTIL:
Параметр | Описание |
/S | Если указан этот параметр, команда EAUTILEAUTIL переносит расширенные атрибутырасширенные атрибуты из файла данных в файл атрибутов |
/R | Используется вместе с предыдущим параметром. Если указан параметр /R, при переносе расширенных атрибутов файл атрибутов перезаписывается |
/J | Добавление расширенных атрибутов из файла атрибутов в файл данных. Этот параметр несовместим с параметрами /S и /R |
/O | Используется вместе с параметром /J для замещения существующих расширенных атрибутов файла данных теми, что находятся в файле атрибутов |
/M | Используется вместе с параметром /J. Если указан этот параметр, расширенные атрибутырасширенные атрибуты из файла атрибутов добавляются к тем, что уже находятся в фале данных |
/P | Если указан этот параметр, операции переноса атрибутов не затрагивают исходных файлов (т. е. при переносе расширенных атрибутов последние не удаляются из файла данных, а при добавлении расширенных атрибутов файл атрибутов не удаляется) |
Приведем простой пример. В каталоге os2 есть файл tutorial.exe. Для выделения из него расширенных атрибутов сделайте текущим каталог os2 и введите команду:
eautil tutorial.exe tutorial.ea /P /S
В результате в текущем каталоге будет создан файл tutorial.ea, содержащий расширенные атрибуты.
Для замещения расширенных атрибутов в файле tutorial.exe введите следующую команду:
eautil tutorial.exe tutorial.ea /P /J /O