что такое атрибут какими они бывают информатика
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Атрибут файла (Операционные Системы)
Атрибуты файлов – это специальные системные метаданные, которые описывают свойства конкретного файла или целой папки. Часто под атрибутами подразумевают также некоторые дополнительные параметры, вроде, даты создания файла, или специализированную метаинформацию о конкретных типах данных (например, EXIF для изображений или ID3-теги для музыки). [Источник 1]
Содержание
Описание
Атрибут файла — это некая метка (или флаг), которая сообщает операционной системе о существовании особых правил для работы с конкретным файлом.
Место хранения атрибутов файлов
Место хранения атрибутов в частном случае зависит от реализации конкретной файловой системы. В качестве примера можно привести файловую систему Ext4 в силу ее популярности в ОС Linux. Как и во многих других файловых системах семейства UNIX\*Nix в Ext4 есть понятие inode (айнод). Изначальное название — index node — индексная точка/вершина. Inode — это специальная структура данных в файловой системе, которая хранит определенную информацию об объектах файловой системы — стандартных файлах, каталогах и т.д. Айноды хранятся в таблице айнодов, для которой файловая система выделяет необходимое количество блоков. Под определенной информацией подразумеваются отметки времени доступа, флаги, расширенные атрибуты, карты блоков данных и др. В официальной документации по ext4 те атрибуты, о которых идет речь в этой заметке, называются флагами (flags). Не стоит путать с расширенными атрибутами (extended attributes) — это несколько иная сущность.
Виды функций атрибутов (флагов)
Если обратится к man chattr то можно увидеть почти полный список атрибутов (флагов):
Сжатие данных
Атрибут «c» существует для того,чтобы указывать пользователю,что файл сжат. Теоретически кроме экономии дискового пространства выгодой от использования этого флага может быть и ускорение дисковых операций (зависит от алгоритма сжатия). Данный атрибут, к сожалению, не работает в ext4, так как данная ФС не поддерживает механизм сжатия. Но зато работает в новой файловой системе BTRFS, где на данный момент реализованы целых два алгоритма сжатия — LZO, и ZLIB. Как раз с алгоритмом LZO разработчикам удалось добиться увеличения производительности дисковых операций за счет того, что файлы стали занимать меньше места, соответственно времени на их запись и считывание нужно меньше, а операции сжатия и распаковки занимают совсем немного процессорного времени. К сожалению, от выборочного использования этого флага эффекта будет немного — так же как и с атрибутом «A» — для достижения максимального эффекта лучше будет использовать опцию монтирования, чтоб поведение опции было глобальным для всех файлов. [Источник 2]
Виды атрибутов для Windows
В Windows существует несколько атрибутов файлов, в том числе:
Для Windows с NTFS
Редкие атрибуты
Вот несколько дополнительных, хотя и более редких, атрибутов файлов, распознаваемых Windows:
Атрибуты для Linux
В Linux каждый файл имеет свойство, характеризующее владельца файла. Управление доступом к файлам осуществляется с помощью атрибутов – специальных характеристик, имеющихся у каждого файла. Всего существует 12 характеристик. Девять из них можно разделить на три класса:
Размещение атрибутов
Пользователь может получать доступ к атрибутам, используя средства, предоставленные для этих целей файловой системой. Обычно разрешается читать значения любых атрибутов, а изменять — только некоторые. Например, пользователь может изменить права доступа к файлу (при условии, что он обладает необходимыми для этого полномочиями), но изменять дату создания или текущий размер файла ему не разрешается. Значения атрибутов файлов могут непосредственно содержаться в каталогах, как это сделано в файловой системе MS DOS (см. рисунок 1). На рисунке представлена структура записи в каталоге, содержащая простое символьное имя и атрибуты файла. Здесь буквами обозначены признаки файла: R — только для чтения, А — архивный, Н — скрытый, S — системный.
Способ размещения атрибутов UNIX
Другим вариантом является размещение атрибутов в специальных таблицах, когда в каталогах содержатся только ссылки на эти таблицы. Такой подход реализован, например, в файловой системе ufs ОС UNIX. В этой файловой системе структура каталога очень простая. Запись о каждом файле содержит короткое символьное имя файла и указатель на индексный дескриптор файла, так называется в ufs таблица, в которой сосредоточены значения атрибутов файла.В том и другом вариантах каталоги обеспечивают связь между именами файлов и собственно файлами. Однако подход, когда имя файла отделено от его атрибутов, делает систему более гибкой. Например, файл может быть легко включен сразу в несколько каталогов. Записи об этом файле в разных каталогах могут содержать разные простые имена, но в поле ссылки будет указан один и тот же номер индексного дескриптора. [Источник 3]
Использование атрибутов файлов
Атрибуты файлов существуют так, что вы или программа, которую вы используете, или даже сама операционная система, могут быть предоставлены или лишены определенных прав на файл или папку. Изучение общих атрибутов файлов может помочь вам понять, почему определенные файлы и папки называются «скрытыми» или «только для чтения», например, и почему взаимодействие с ними настолько отличается от взаимодействия с другими данными. Применение атрибута файла только для чтения к файлу будет препятствовать его редактированию или изменению каким-либо образом, если атрибут не будет отменен, чтобы разрешить доступ на запись. Атрибут «только для чтения» часто используется с системными файлами, которые нельзя изменять, но вы можете сделать то же самое с вашими собственными файлами, которые вам бы хотелось, если бы кто-то с доступом не редактировал.Файлы со скрытым набором атрибутов фактически будут скрыты от обычных представлений, что делает эти файлы очень трудными для случайного удаления, перемещения или изменения. Файл по-прежнему существует, как и любой другой файл, но поскольку атрибут скрытого файла переключается, он не позволяет случайному пользователю взаимодействовать с ним.
Атрибуты файлов и атрибуты папок
Применение атрибутов файлов
Хотя все доступные атрибуты для файла имеют общие имена, которые вы видели в списках выше, они не все применяются к файлу или папке таким же образом.Небольшой выбор атрибутов можно включить вручную. В Windows вы можете сделать это, щелкнув правой кнопкой мыши или нажав и удерживая файл или папку, а затем включив или отключив атрибут из предоставленного списка.
Что такое атрибут файла?
Список атрибутов файла в Windows
Атрибут файла (часто называемый атрибутом или флагом ) – это конкретное условие, при котором может существовать файл или каталог.
Атрибут считается установленным или очищенным в любой момент времени, что означает, что он либо включен, либо нет.
Компьютерные операционные системы, такие как Windows, могут помечать данные определенными атрибутами файлов, чтобы данные могли обрабатываться иначе, чем данные с отключенным атрибутом.
Файлы и папки на самом деле не изменяются при применении или удалении атрибутов, они просто по-разному понимаются операционной системой и другим программным обеспечением.
Каковы различные атрибуты файла?
В Windows существует ряд атрибутов файлов, включая следующие:
Следующие атрибуты файлов были впервые доступны для операционной системы Windows с файловой системой NTFS, то есть они недоступны в более старой файловой системе FAT:
Вот несколько дополнительных, хотя и более редких, атрибутов файлов, распознаваемых Windows:
Вы можете прочитать больше об этом на странице Константы файловых атрибутов Microsoft.
Почему используются атрибуты файла?
Атрибуты файлов существуют для того, чтобы вы, или используемая вами программа, или даже сама операционная система могли получить или запретить определенные права на файл или папку.
Изучение общих атрибутов файлов может помочь вам понять, почему определенные файлы и папки называются, например, «скрытыми» или «только для чтения», и почему взаимодействие с ними настолько отличается от взаимодействия с другими данными.
Применение атрибута файла только для чтения к файлу предотвратит его редактирование или изменение любым способом, если только атрибут не отменен, чтобы разрешить доступ для записи. Атрибут только для чтения часто используется с системными файлами, которые не следует изменять, но вы можете сделать то же самое с вашими собственными файлами, которые вы предпочли бы, чтобы кто-то, у кого есть доступ, не редактировал.
Файлы со скрытым набором атрибутов будут фактически скрыты от обычных представлений, что затрудняет их случайное удаление, перемещение или изменение. Файл по-прежнему существует, как и любой другой файл, но поскольку атрибут скрытого файла переключается, он не позволяет обычному пользователю взаимодействовать с ним. Вы можете настроить Windows на просмотр скрытых файлов и папок как на простой способ просмотра этих файлов без отключения атрибута.
Вы также можете комбинировать атрибуты, чтобы файл, например, не только скрывался, но также отмечался как системный файл и устанавливался с помощью атрибута архива.
Атрибуты файла и атрибуты папки
Атрибуты можно включать и выключать как для файлов, так и для папок, но последствия этого немного различаются между ними.
Применение атрибута скрытого файла к подпапкам папки и ее файлам означает, что даже после открытия папки все содержащиеся в ней файлы и папки также будут скрыты. Первый вариант простого скрытия папки делает видимыми подпапки и файлы, но просто скрывает основную корневую область папки.
Как применяются атрибуты файла
Хотя все доступные атрибуты для файла имеют общие имена, которые вы видели в списках выше, они не все применяются к файлу или папке одинаково.
Небольшой выбор атрибутов можно включить вручную. В Windows вы можете сделать это, щелкнув правой кнопкой мыши (или нажав и удерживая на сенсорных интерфейсах) файл или папку, открыв их свойства, а затем включив или отключив атрибут из предоставленного списка.
В Windows больший выбор атрибутов также можно установить с помощью команды attrib, доступной из командной строки. Наличие атрибутов управления с помощью команды позволяет сторонним программам, таким как программы резервного копирования, легко редактировать атрибуты файлов.
Операционные системы Linux могут использовать команду chattr (Изменить атрибут) для установки атрибутов файла, в то время как chflags (Изменить флаги) используется в macOS.
Атрибуты файлов
· тип файла (обычный файл, каталог, специальный файл и т. п.);
· пароль для доступа к файлу;
· информация о разрешенных операциях доступа к файлу;
· времена создания, последнего доступа и последнего изменения;
· текущий размер файла;
· максимальный размер файла;
· признак «только для чтения»;
· признак «скрытый файл»;
· признак «системный файл»;
· признак «архивный файл»;
· признак «временный» (удалить после завершения процесса);
· длина записи в файле;
· указатель на ключевое поле в записи;
Набор атрибутов файла определяется спецификой файловой системы; в файловых системах разного типа для характеристики файлов могут использоваться разные наборы атрибутов. Например, в файловых системах, поддерживающих неструктурированные файлы, нет необходимости использовать три последних атрибута в приведенном списке, связанных со структуризацией файла. В однопользовательской ОС в наборе атрибутов будут отсутствовать характеристики, имеющие отношение к пользователям и защите, такие как владелец файла, соз- датель файла, пароль для доступа к файлу, информация о разрешенном доступе к файлу.
Значения атрибутов файлов могут непосредственно содержаться в каталогах, как это сделано в файловой системе MS-DOS (рис.11.4, а). На рисунке представлена структура записи в каталоге, содержащая простое символьное имя и атрибуты файла. Здесь буквами обозначены признаки файла: R – только для чтения, А – архивный, Н – скрытый, S – системный.
Другим вариантом является размещение атрибутов в специальных таблицах, когда в каталогах содержатся только ссылки на эти таблицы. Такой подход реализован, например, в файловой системе ufs ОС UNIX. В этой файловой системе структура каталога очень простая. Запись о каждом файле содержит короткое символьное имя файла и указатель на индексный дескриптор файла, так называется в ufs таблица, в которой сосредоточены значения атрибутов файла (рис.11.4, б).
В том и другом вариантах каталоги обеспечивают связь между именами файлов и собственно файлами. Однако подход, когда имя файла отделено от его атрибутов, делает систему более гибкой. Например, файл может быть легко включен сразу в несколько каталогов. Записи об этом файле в разных каталогах могут содержать разные простые имена, но в поле ссылки будет указан один и тот же номер индексного дескриптора.
Что такое атрибуты данных?
Что такое атрибуты?
HTML-элементы могут иметь атрибуты, которые используются для различных целей: размещения информации, указания типа элемента, его стилей и т.д.
Не рекомендуется создавать собственные атрибуты или применять существующие для несвязанных функций.
Из-за этого снижается валидность кода.
Синтаксис
Пользовательские атрибуты HTML позволяют размещать в них свою собственную информацию. Вот пример:
Атрибуты данных часто называют дата-атрибутами, так как в их названии используется слово data-*.
Можно ли использовать только атрибут data?
Это, скорее всего, не повлияет на работоспособность кода. Но вы не сможете использовать API JavaScript, о котором мы расскажем позже.
Чего нельзя делать с атрибутами данных?
Если контент должен быть виден на странице, помещайте его не только в атрибуты данных, но и в содержимое блоков.
Стилизация с помощью атрибутов данных
С помощью CSS можно выбирать HTML-элементы на основе атрибутов и их значений.
При использовании атрибутов data-* вы получаете возможность использовать логику «включено/выключено», а также выбирать элементы на основе значения атрибута.
Специфика выбора атрибутов
Мы часто рассматриваем специфику применения стилей, как значение из четырех частей:
встроенные стили, идентификаторы, классы/атрибуты, теги.
Таким образом, селектор только атрибута выглядит как 0, 0, 1, 0. Приведенный ниже селектор:
… выглядит как 0, 0, 2, 1.
2, потому что имеется один класс (.card) и один атрибут ([data-foo=»bar»]). 1 – потому что есть один тег (div).
Значения атрибутов без учета регистра
Если необходимо исправить несоответствия регистра в атрибутах данных, в селекторе атрибутов для этого есть вариант без учета регистра.
Это строчная буква i внутри скобок.
Использование атрибутов данных для визуализации
CSS позволяет извлечь значение атрибута данных и отобразить его.
Пример использования стиля
Вы можете использовать атрибуты данных, чтобы указать количество столбцов в сетке.
Доступ к атрибутам данных в JavaScript
Можно получить доступ к значению атрибута с помощью универсального метода getAttribute().
Но атрибуты данных также имеют собственный API. Допустим, что у вас есть элемент с несколькими атрибутами данных:
Если есть ссылка на этот элемент, вы можете устанавливать и получать такие атрибуты:
Обратите внимание на использование camelCase в последней строке. API автоматически преобразует атрибуты кебаб-стиля в HTML.
Он также предоставляет доступ к встроенным наборам данных:
JSON внутри атрибутов данных
А почему бы и нет? Это просто строка, и ее можно отформатировать как допустимый формат JSON. Вы можете восстановить эти данные и при необходимости проанализировать их.
Сценарии использования JavaScript
Можно использовать атрибуты данных для помещения в HTML-код информации, которая может понадобиться JavaScript для выполнения определенных задач.
Допустим, что у вас есть кнопка «Мне нравится»:
У этой кнопки есть обработчик клика. Он выполняет Ajax-запрос к серверу, чтобы при клике увеличить количество лайков в базе данных. Он знает, какую запись обновлять, поскольку получает ее из атрибута данных.
Поддержка браузерами
Число указывает на то, что браузер поддерживает функцию, начиная с этой версии.
Десктопные
Мобильные
Пожалуйста, оставьте ваши комментарии по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, подписки, лайки, дизлайки, отклики!
Пожалуйста, оставляйте ваши комментарии по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, подписки, отклики, дизлайки, лайки!
Что такое атрибуты файла?
Атрибуты файла устанавливаются для каждого файла и указывают системе, какие операции можно производить с файлами. Существует четыре атрибута:
— только чтение ®;
— архивный (A);
— скрытый (H);
— системный (S).
Атрибут файла «Только чтение»
Данный атрибут указывает, что файл нельзя изменять. Все попытки изменить файл с атрибутом «только чтение», удалить его или переименовать завершатся неудачно.
Атрибут файла «Скрытый»
Файл с таким атрибутом не отображается в папке. Атрибут можно применять также и к целым папкам. Надо помнить, что в системе предусмотрена возможность отображения скрытых файлов, для этого достаточно в меню Проводника Сервис – Свойства папки – вкладка Вид – Показывать скрытые файлы и папки.
Атрибут файла «Архивный»
Такой атрибут имеют практически все файлы, его включение/отключение практически не имеет никакого смысла. Использовался атрибут программами резервного копирования для определения изменений в файле.
Атрибут файла «Системный»
Этот атрибут устанавливается для файлов, необходимых операционной системе для стабильной работы. Фактически он делает файл скрытым и только для чтения. Самостоятельно выставить системный атрибут для файла невозможно.
Для изменения атрибутов файла необходимо открыть окно его свойств и включить соответствующие опции.
Для того, чтобы атрибуты файлов отображались в окне Проводника, потребуется переключиться в режим Таблицы (Вид – Таблица), а затем правым кликом на строке заголовков выбрать Атрибуты. После этого в таблице появляется новый столбец, в котором атрибуты отображаются буквами R, A, H, S.