Команда ATTRIB установка и опрос атрибутов файлов

Команда впервые появилась в версии 1.0 систем PC-DOS и MS-DOS. В версии 3.2 ее функции были зсширены в части обеспечения возможности доступа к файлам, размещенным в подкаталогах текущего каталога.


Команда ATTRIB производит опрос и/или модификацию 1зрядов байта атрибутов файла. Байт атрибутов расположен в записи о файле, содержащейся в каталоге файлов, и имеет смещение 0BH относительно начала записи.
Назначение разрядов байта атрибутов файла:
[0]    = 1 - доступ к файлу разрешен только для чтения, запись и модификация запрещены (read-only file);
[1]    = 1 - скрытый файл (hidden file);
[2]    = 1 - системный файл (system file);
[3]    = 1 - метка тома внешней памяти (volume label);
[4]    = 1 - подкаталог (subdirectory entry);
[5]    = 1 - архивный атрибут (archive attribute);
[6]    - не используется;
[7]    - не используется.

Командой ATTRIB переустанавливают атрибут защиты записи и архивный атрибут. Возможность управления атрибутами файлов с клавиатуры делает файловую систему более гибкой и во многих случаях освобождает пользователя от необходимости написания специальных программ для этой цели.
НАЗНАЧЕНИЕ. Команду ATTRIB применяют для изменения атрибутов доступа к файлам (разрешение записи или только чтения информации), а также для переустановки атрибута архивирования файлов. Атрибуты некоторого файла изменяются, если команда применяется вместе с параметрами указания атрибутов. При задании ATTRIB без этих параметров текущие атрибуты указанного файла выводятся на экран дисплея (команда в этом случае выполняет функции справочной).
ОПИСАНИЕ. В команде ATTRIB предусмотрена модификация только двух атрибутов из шести, которые полезны при работе практически с любыми пользовательскими файлами. Атрибут защиты записи во многих случаях позволяет избежать случайного или несанкционированного изменения содержимого файлов, а иногда и полного уничтожения данных. С помощью архивного атрибута эффективно организуются процедуры архивирования произвольных групп файлов, что также обеспечивает более высокую вероятность сохранности данных.

Доступ системными средствами к остальным атрибутам файлов не реализован, так как они предназначены главным образом для системного использования и некорректные действия с ними могут легко нарушить целостность ОС. Установка этих атрибутов для прикладных программ нецелесообразна, хотя в некоторых редких случаях за счет их использования можно получить определенные преимущества. Пользователь имеет доступ ко всем атрибутам файлов на уровне программных запросов (с помощью функции 43Н прерывания INT21H).

Команда ATTRIB - внешняя, выполняется программой, загрузочный модуль которой содержится в файле ATTRIB.EXE.

Примечание.
Атрибуты файлов можно изменять, используя некоторые дополнительные сервисные программы, например из набора программ Norton Utilites.

ФОРМАТ.
[маршрут\ ATTRIB [+R|-R] [+А|-А] [спец.файла] [/S]
Спецификация маршрут - каталог, содержащий файл загрузочного модуля программы ATTRIB. Она необходима, если этот каталог не является текущим или альтернативным.
Параметр "+R" - заданный файл становится доступным только для выполнения операций чтения, т.е. устанавливается защита от операций записи (удаления, модификации и дополнения данных).
Параметр "-R" разрешает операции записи и чтения для специфицированного файла. Если для файла была установлена защита записи, то в результате выполнения команды она снимается.
Параметр "+А" устанавливает для специфицированного файла атрибут архивного файла, выделяющий определенные группы файлов, для которых какие-либо операции (например, архивирования) будут выполняться иначе, чем для остальных файлов. Так, командой XCOPY с ключом /М можно перезаписать только те файлы, для которых установлен архивный атрибут. Аналогичная операция реализуется командой BACKUP с ключом /М.

Следует отметить, что команда BACKUP обнуляет атрибут "А" каждого файла после его перезаписи на резервную котик). При любом последующем обращении к файлу-источнику сопии BACKUP для записи или модификации данных архи- шый атрибут "А" устанавливается. Таким образом, при каж- (ом выполнении процедуры BACKUP есть сведения о том, ка- :ие файлы остались неизменными со времени получения победней копии BACKUP. Использование этой информации cv- цественно сократит время копирования файлов.

Параметр "-А" сбрасывает архивный атрибут для специ- жцированного файла.
Параметр спец.файла - спецификация файла (или фай- ов), для которого необходимо изменить атрибуты. Она состоит
из имени накопителя, указателя маршрута, имени и расширения имени файла. Шаблоны "*" и "?" разрешены.
Ключ /S распространяет зону действия специфицированной команды на все подкаталоги заданного (или текущего) каталога. Уровень вложенности подкаталогов не ограничен.

Пример 1.

CAREPORTS>attrib repfax.apr А C:\REPORTS\REPFAX.APR
C:\REPORTS>attrib +r repfax.apr
C:\REPORTS>attrib repfax.apr A R C:\REPORTS\REPFAX.APR
C:\REPORTS>

Пример 2.

C:\>attrib +a d:*.* C:\>attrib -a d:*.obj C:\>xcopy d: a: /m

 

Пример 3.

C:\PCC\T2\k2_2>attrib g4.k22 A C:\PCC\T2\k2_2\G4.K22
C:\PCC\T2\k2_ 2>


Замечания к примерам. В примере 1 для файла REPFAX.APR из каталога C:\REPORTS устанавливается атрибут защиты записи. В примере 2 показано, как с помощью архивного атрибута и команды XCOPY выборочно копируется группа файлов. При этом с накопителя d: на накопитель а: переносятся все файлы текущего каталога, кроме объектных модулей.


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным