- File Attributes Перечисление
- Определение
- Примеры
- Комментарии
- Что такое атрибут файла?
- Список атрибутов файла в Windows
- Каковы различные атрибуты файла?
- Почему используются атрибуты файла?
- Атрибуты файла и атрибуты папки
- Как применяются атрибуты файла
- Национальная библиотека им. Н. Э. Баумана Bauman National Library
- Персональные инструменты
- Атрибут файла (Операционные Системы)
- Содержание
- Описание
- Место хранения атрибутов файлов
- Виды функций атрибутов (флагов)
- Сжатие данных
- Виды атрибутов для Windows
- Для Windows с NTFS
- Редкие атрибуты
- Атрибуты для Linux
- Размещение атрибутов
- Способ размещения атрибутов UNIX
- Использование атрибутов файлов
- Атрибуты файлов и атрибуты папок
- Применение атрибутов файлов
File Attributes Перечисление
Определение
Предоставляет атрибуты для файлов и каталогов. Provides attributes for files and directories.
Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.
Этот файл помечается для включения в операцию добавочного резервного копирования. This file is marked to be included in incremental backup operation. Windows устанавливает этот атрибут при каждом изменении файла, и программному обеспечению резервного копирования нужно снимать его при обработке файла в рамках добавочного резервного копирования. Windows sets this attribute whenever the file is modified, and backup software should clear it when processing the file during incremental backup.
Файл сжат. The file is compressed.
Зарезервировано для будущего использования. Reserved for future use.
Файл является каталогом. The file is a directory. Directory поддерживается в Windows, Linux и macOS. Directory is supported on Windows, Linux, and macOS.
Файл или каталог зашифрован. The file or directory is encrypted. Для файла это означает, что все данные в файле зашифрованы. For a file, this means that all data in the file is encrypted. Для каталога это означает, что шифрование производится по умолчанию для вновь создаваемых файлов и каталогов. For a directory, this means that encryption is the default for newly created files and directories.
Файл скрытый и, таким образом, не включается в обычный список каталога. The file is hidden, and thus is not included in an ordinary directory listing. Hidden поддерживается в Windows, Linux и macOS. Hidden is supported on Windows, Linux, and macOS.
Файл или каталог включает поддержку целостности данных. The file or directory includes data integrity support. Когда это значение применяется к файлу, все потоки данных в этом файле имеют поддержку целостности. When this value is applied to a file, all data streams in the file have integrity support. Когда это значение применяется к каталогу, все новые файлы и подкаталоги этого каталога по умолчанию включают поддержку целостности. When this value is applied to a directory, all new files and subdirectories within that directory, by default, include integrity support.
Файл является стандартным файлом без специальных атрибутов. The file is a standard file that has no special attributes. Этот атрибут действителен, только если он используется отдельно. This attribute is valid only if it is used alone. Normal поддерживается в Windows, Linux и macOS. Normal is supported on Windows, Linux, and macOS.
Файл или каталог исключен из проверки целостности данных. The file or directory is excluded from the data integrity scan. Когда это значение применяется к каталогу, по умолчанию для всех новых файлов и подкаталогов этого каталога поддержка целостности исключается. When this value is applied to a directory, by default, all new files and subdirectories within that directory are excluded from data integrity.
Файл не будет индексироваться службой индексирования содержимого операционной системы. The file will not be indexed by the operating system’s content indexing service.
Файл находится в автономном режиме. The file is offline. Данные этого файла недоступны непосредственно. The data of the file is not immediately available.
Файл доступен только для чтения. The file is read-only. ReadOnly поддерживается в Windows, Linux и macOS. ReadOnly is supported on Windows, Linux, and macOS. В Linux и macOS изменение флага ReadOnly — это операция с разрешениями. On Linux and macOS, changing the ReadOnly flag is a permissions operation.
Файл содержит точку повторной обработки, блокирующую определяемые пользователем данные, связанные с файлом или каталогом. The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. ReparsePoint поддерживается в Windows, Linux и macOS. ReparsePoint is supported on Windows, Linux, and macOS.
Файл является разреженным. The file is a sparse file. Разреженными файлами обычно являются большие файлы, в которых содержатся в основном нулевые данные. Sparse files are typically large files whose data consists of mostly zeros.
Файл является системным. The file is a system file. То есть файл является частью операционной системы или используется исключительно операционной системой. That is, the file is part of the operating system or is used exclusively by the operating system.
Файл является временным. The file is temporary. Временный файл содержит данные, необходимые во время выполнения приложения, но не требуемые после завершения приложения. A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. Файловые системы для ускорения доступа стремятся держать все данные в памяти, а не сбрасывать их обратно на запоминающее устройство. File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. Приложение должно стереть временный файл сразу после того, как он перестанет быть нужным. A temporary file should be deleted by the application as soon as it is no longer needed.
Примеры
В следующем примере показано, как получить атрибуты для файла и проверить, доступен ли файл только для чтения. The following example shows how to retrieve the attributes for a file and check if the file is read-only.
Комментарии
Вы можете получить атрибуты для файлов и каталогов, вызвав File.GetAttributes метод, и вы можете задать их, вызвав File.SetAttributes метод. You can get attributes for files and directories by calling the File.GetAttributes method, and you can set them by calling the File.SetAttributes method.
Невозможно изменить состояние сжатия File объекта с помощью File.SetAttributes метода. It is not possible to change the compression status of a File object by using the File.SetAttributes method. Вместо этого необходимо сжать файл с помощью средства сжатия или одного из классов в System.IO.Compression пространстве имен. Instead, you must actually compress the file using either a compression tool or one of the classes in the System.IO.Compression namespace.
Следующие атрибуты не поддерживаются .NET Core в Linux и macOS: The following attributes are not supported by .NET Core on Linux and macOS:
Что такое атрибут файла?
Список атрибутов файла в Windows
Атрибут файла (часто называемый атрибутом или флагом ) – это конкретное условие, при котором может существовать файл или каталог.
Атрибут считается установленным или очищенным в любой момент времени, что означает, что он либо включен, либо нет.
Компьютерные операционные системы, такие как Windows, могут помечать данные определенными атрибутами файлов, чтобы данные могли обрабатываться иначе, чем данные с отключенным атрибутом.
Файлы и папки на самом деле не изменяются при применении или удалении атрибутов, они просто по-разному понимаются операционной системой и другим программным обеспечением.
Каковы различные атрибуты файла?
В Windows существует ряд атрибутов файлов, включая следующие:
- Атрибут архивного файла
- Атрибут каталога
- Атрибут скрытого файла
- Атрибут файла только для чтения
- Атрибут системного файла
- Атрибут метки тома
Следующие атрибуты файлов были впервые доступны для операционной системы Windows с файловой системой NTFS, то есть они недоступны в более старой файловой системе FAT:
- Атрибут сжатого файла
- Атрибут зашифрованного файла
- Индексированный атрибут файла
Вот несколько дополнительных, хотя и более редких, атрибутов файлов, распознаваемых Windows:
- Атрибут файла устройства
- Атрибут файла целостности
- Атрибут файла без индекса
- Нет атрибута файла скраба
- Атрибут автономного файла
- Атрибут разреженного файла
- Атрибут временного файла
- Атрибут виртуального файла
Вы можете прочитать больше об этом на странице Константы файловых атрибутов Microsoft.
Технически есть также атрибут файла normal , подразумевающий отсутствие атрибута файла вообще, но вы никогда не увидите, что на него действительно ссылаются нигде при обычном использовании Windows.
Почему используются атрибуты файла?
Атрибуты файлов существуют для того, чтобы вы, или используемая вами программа, или даже сама операционная система могли получить или запретить определенные права на файл или папку.
Изучение общих атрибутов файлов может помочь вам понять, почему определенные файлы и папки называются, например, «скрытыми» или «только для чтения», и почему взаимодействие с ними настолько отличается от взаимодействия с другими данными.
Применение атрибута файла только для чтения к файлу предотвратит его редактирование или изменение любым способом, если только атрибут не отменен, чтобы разрешить доступ для записи. Атрибут только для чтения часто используется с системными файлами, которые не следует изменять, но вы можете сделать то же самое с вашими собственными файлами, которые вы предпочли бы, чтобы кто-то, у кого есть доступ, не редактировал.
Файлы со скрытым набором атрибутов будут фактически скрыты от обычных представлений, что затрудняет их случайное удаление, перемещение или изменение. Файл по-прежнему существует, как и любой другой файл, но поскольку атрибут скрытого файла переключается, он не позволяет обычному пользователю взаимодействовать с ним. Вы можете настроить Windows на просмотр скрытых файлов и папок как на простой способ просмотра этих файлов без отключения атрибута.
Вы также можете комбинировать атрибуты, чтобы файл, например, не только скрывался, но также отмечался как системный файл и устанавливался с помощью атрибута архива.
Атрибуты файла и атрибуты папки
Атрибуты можно включать и выключать как для файлов, так и для папок, но последствия этого немного различаются между ними.
Когда атрибут файла, такой как скрытый атрибут, включается для файла , этот отдельный файл будет скрыт, больше ничего.
Если тот же скрытый атрибут применяется к папке , вам предоставляется больше возможностей, чем просто скрыть папку: у вас есть возможность применить скрытый атрибут только к папке или к папке, ее подпапки и все его файлы.
Применение атрибута скрытого файла к подпапкам папки и ее файлам означает, что даже после открытия папки все содержащиеся в ней файлы и папки также будут скрыты. Первый вариант простого скрытия папки делает видимыми подпапки и файлы, но просто скрывает основную корневую область папки.
Как применяются атрибуты файла
Хотя все доступные атрибуты для файла имеют общие имена, которые вы видели в списках выше, они не все применяются к файлу или папке одинаково.
Небольшой выбор атрибутов можно включить вручную. В Windows вы можете сделать это, щелкнув правой кнопкой мыши (или нажав и удерживая на сенсорных интерфейсах) файл или папку, открыв их свойства, а затем включив или отключив атрибут из предоставленного списка.
В Windows больший выбор атрибутов также можно установить с помощью команды attrib, доступной из командной строки. Наличие атрибутов управления с помощью команды позволяет сторонним программам, таким как программы резервного копирования, легко редактировать атрибуты файлов.
Операционные системы Linux могут использовать команду chattr (Изменить атрибут) для установки атрибутов файла, в то время как chflags (Изменить флаги) используется в macOS.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Атрибут файла (Операционные Системы)
Атрибуты файлов – это специальные системные метаданные, которые описывают свойства конкретного файла или целой папки. Часто под атрибутами подразумевают также некоторые дополнительные параметры, вроде, даты создания файла, или специализированную метаинформацию о конкретных типах данных (например, EXIF для изображений или ID3-теги для музыки). [Источник 1]
Содержание
Описание
Атрибут файла — это некая метка (или флаг), которая сообщает операционной системе о существовании особых правил для работы с конкретным файлом.
Место хранения атрибутов файлов
Место хранения атрибутов в частном случае зависит от реализации конкретной файловой системы. В качестве примера можно привести файловую систему Ext4 в силу ее популярности в ОС Linux. Как и во многих других файловых системах семейства UNIX\*Nix в Ext4 есть понятие inode (айнод). Изначальное название — index node — индексная точка/вершина. Inode — это специальная структура данных в файловой системе, которая хранит определенную информацию об объектах файловой системы — стандартных файлах, каталогах и т.д. Айноды хранятся в таблице айнодов, для которой файловая система выделяет необходимое количество блоков. Под определенной информацией подразумеваются отметки времени доступа, флаги, расширенные атрибуты, карты блоков данных и др. В официальной документации по ext4 те атрибуты, о которых идет речь в этой заметке, называются флагами (flags). Не стоит путать с расширенными атрибутами (extended attributes) — это несколько иная сущность.
Виды функций атрибутов (флагов)
Если обратится к man chattr то можно увидеть почти полный список атрибутов (флагов):
- A — не обновлять время доступа к объекту. Теоретически установка этого атрибута должна повысить производительность файловой системы при работе с файлом (если не используются опции монтирования noatime, nodiaratime )
- а — указывает, что в файл можно добавлять информацию, но нельзя удалять. Может быть установлен только суперпользователем.
- d — указывает на то, что не нужно делать резервные копии файла. Файл будет проигнорирован командой dump.
- i — указывает на то, что файл нельзя удалять и модифицировать, так же нельзя создать ссылку на файл. Может быть установлен только суперпользователем.
- s — указывает, что при удалении файла место где был размещен файл будет перезаписано нулями. Для невозможности восстановления после удаления.
- u — указывает на то, что при удалении файла его нужно куда-то сохранить. Наоборот, чтоб гарантировать возможность восстановления после удаления.
- c — указывает на то, что файл сжат. Перед записью в этот файл ядро сжимает данные, а чтение соответственно возвращает разархивированные данные.
Сжатие данных
Атрибут «c» существует для того,чтобы указывать пользователю,что файл сжат. Теоретически кроме экономии дискового пространства выгодой от использования этого флага может быть и ускорение дисковых операций (зависит от алгоритма сжатия). Данный атрибут, к сожалению, не работает в ext4, так как данная ФС не поддерживает механизм сжатия. Но зато работает в новой файловой системе BTRFS, где на данный момент реализованы целых два алгоритма сжатия — LZO, и ZLIB. Как раз с алгоритмом LZO разработчикам удалось добиться увеличения производительности дисковых операций за счет того, что файлы стали занимать меньше места, соответственно времени на их запись и считывание нужно меньше, а операции сжатия и распаковки занимают совсем немного процессорного времени. К сожалению, от выборочного использования этого флага эффекта будет немного — так же как и с атрибутом «A» — для достижения максимального эффекта лучше будет использовать опцию монтирования, чтоб поведение опции было глобальным для всех файлов. [Источник 2]
Виды атрибутов для Windows
В Windows существует несколько атрибутов файлов, в том числе:
- Атрибут архивного файла.
- Атрибут каталога.
- Скрытый атрибут файла.
- Атрибут файла только для чтения.
- Атрибут системного файла.
- Атрибут метки тома
Для Windows с NTFS
Следующие атрибуты файлов были впервые доступны для операционной системы Windows с файловой системой NTFS , то есть они недоступны в старой файловой системе FAT :
- Атрибут сжатого файла.
- Шифрованный атрибут файла.
- Индексированный атрибут файла.
Редкие атрибуты
Вот несколько дополнительных, хотя и более редких, атрибутов файлов, распознаваемых Windows:
- Атрибут файла устройства.
- Атрибут файла целостности.
- Не индексированный атрибут файла содержимого.
- Нет атрибута файла scrub.
- Автономный атрибут файла.
- Атрибут разреженного файла.
- Атрибут временного файла.
- Атрибут виртуального файла.
Атрибуты для Linux
В Linux каждый файл имеет свойство, характеризующее владельца файла. Управление доступом к файлам осуществляется с помощью атрибутов – специальных характеристик, имеющихся у каждого файла. Всего существует 12 характеристик. Девять из них можно разделить на три класса:
- Разрешение/запрет на чтение файла владельцем, группой владельца и всеми остальными пользователями.
- Разрешение/запрет на запись файла владельцем, его группой и всеми остальными.
- Разрешение/запрет на запуск файла владельцем, группой владельца и остальными пользователями.
Размещение атрибутов
Пользователь может получать доступ к атрибутам, используя средства, предоставленные для этих целей файловой системой. Обычно разрешается читать значения любых атрибутов, а изменять — только некоторые. Например, пользователь может изменить права доступа к файлу (при условии, что он обладает необходимыми для этого полномочиями), но изменять дату создания или текущий размер файла ему не разрешается. Значения атрибутов файлов могут непосредственно содержаться в каталогах, как это сделано в файловой системе MS DOS (см. рисунок 1). На рисунке представлена структура записи в каталоге, содержащая простое символьное имя и атрибуты файла. Здесь буквами обозначены признаки файла: R — только для чтения, А — архивный, Н — скрытый, S — системный.
Способ размещения атрибутов UNIX
Другим вариантом является размещение атрибутов в специальных таблицах, когда в каталогах содержатся только ссылки на эти таблицы. Такой подход реализован, например, в файловой системе ufs ОС UNIX. В этой файловой системе структура каталога очень простая. Запись о каждом файле содержит короткое символьное имя файла и указатель на индексный дескриптор файла, так называется в ufs таблица, в которой сосредоточены значения атрибутов файла.В том и другом вариантах каталоги обеспечивают связь между именами файлов и собственно файлами. Однако подход, когда имя файла отделено от его атрибутов, делает систему более гибкой. Например, файл может быть легко включен сразу в несколько каталогов. Записи об этом файле в разных каталогах могут содержать разные простые имена, но в поле ссылки будет указан один и тот же номер индексного дескриптора. [Источник 3]
Использование атрибутов файлов
Атрибуты файлов существуют так, что вы или программа, которую вы используете, или даже сама операционная система, могут быть предоставлены или лишены определенных прав на файл или папку. Изучение общих атрибутов файлов может помочь вам понять, почему определенные файлы и папки называются «скрытыми» или «только для чтения», например, и почему взаимодействие с ними настолько отличается от взаимодействия с другими данными. Применение атрибута файла только для чтения к файлу будет препятствовать его редактированию или изменению каким-либо образом, если атрибут не будет отменен, чтобы разрешить доступ на запись. Атрибут «только для чтения» часто используется с системными файлами, которые нельзя изменять, но вы можете сделать то же самое с вашими собственными файлами, которые вам бы хотелось, если бы кто-то с доступом не редактировал.Файлы со скрытым набором атрибутов фактически будут скрыты от обычных представлений, что делает эти файлы очень трудными для случайного удаления, перемещения или изменения. Файл по-прежнему существует, как и любой другой файл, но поскольку атрибут скрытого файла переключается, он не позволяет случайному пользователю взаимодействовать с ним.
Атрибуты файлов и атрибуты папок
Атрибуты можно включать и выключать как для файлов, так и для папок, но последствия этого немного отличаются друг от друга. Когда атрибут файла, такой как скрытый атрибут, переключается на файл , этот единственный файл будет скрыт — ничего другого. Если тот же скрытый атрибут применяется к папке , вам предоставляется больше опций, чем просто скрыть папку: у вас есть возможность применить скрытый атрибут к папке в отдельности или к папке, ее подпапкам и всем ее файлам. Применение атрибута скрытого файла к подпапкам папки и ее файлам означает, что даже после того, как вы откроете папку, все файлы и папки, которые содержатся в ней, также будут скрыты. Первый вариант просто скрыть только папку позволит сделать вложенные папки и файлы видимыми, но просто скрыть основную корневую область папки.
Применение атрибутов файлов
Хотя все доступные атрибуты для файла имеют общие имена, которые вы видели в списках выше, они не все применяются к файлу или папке таким же образом.Небольшой выбор атрибутов можно включить вручную. В Windows вы можете сделать это, щелкнув правой кнопкой мыши или нажав и удерживая файл или папку, а затем включив или отключив атрибут из предоставленного списка.
В Windows больший выбор атрибутов также можно установить с помощью команды , доступной с панели управления . Управление атрибутом с помощью команды позволяет сторонним программам, таким как программное обеспечение резервного копирования , легко редактировать атрибуты файлов.Операционные системы Linux могут использовать команду chattr (Change Attribute) для установки атрибутов файлов, а chflags (Change Flags) используется в Mac OS X. [Источник 4]