Что подразумевается под атрибутами файла

Обновлено: 02.07.2024

Для файлов и каталогов определены следующие атрибуты. Их можно использовать в любой комбинации, если только не указано иное в описании значения атрибута. Не существует атрибута файла со значением 0x00000000, поскольку значение 0x00000000 в поле FileAttributes означает, что атрибуты файла для этого файла НЕ ДОЛЖНЫ изменяться при установке базовой информации для файла.

Примечание. Файловые системы молча игнорируют любой атрибут, не поддерживаемый этой файловой системой. Неподдерживаемые атрибуты НЕ ДОЛЖНЫ сохраняться на носителе. При обнаружении неподдерживаемых атрибутов рекомендуется маскировать их.

Файл или каталог, доступный только для чтения. Для файла приложения могут читать файл, но не могут записывать или удалять его. Приложения не могут удалить каталог, но приложения могут создавать и удалять файлы из этого каталога.

Скрытый файл или каталог. Файлы и каталоги, отмеченные этим атрибутом, не отображаются в обычном списке каталогов.

Файл или каталог, часть которого или часть которого использует операционная система.

Этот элемент является каталогом.

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

Файл, для которого не заданы другие атрибуты. Этот флаг используется для сброса всех других флагов путем указания его без других установленных флагов.

Этот флаг ДОЛЖЕН игнорироваться, если установлены другие флаги.

Файл, используемый для временного хранения. Операционная система может хранить данные этого файла в памяти, а не в запоминающем устройстве, записывая данные в запоминающее устройство только в том случае, если данные остаются в файле, когда файл закрыт.

Файл, который является разреженным файлом .

Файл или каталог, который имеет связанную точку повторной обработки.

Сжатый файл или каталог. Для файла все данные в файле сжимаются. Для каталога сжатие используется по умолчанию для вновь создаваемых файлов и подкаталогов.

Данные в этом файле доступны не сразу. Этот атрибут указывает, что данные файла физически перемещены в автономное хранилище. Этот атрибут используется Remote Storage, программным обеспечением для управления иерархическим хранилищем.

Файл или каталог, который не индексируется службой индексирования контента.

Файл или каталог, который зашифрован. Для файла все потоки данных в файле зашифрованы. Для каталога шифрование используется по умолчанию для вновь создаваемых файлов и подкаталогов.

Файл или каталог, в котором настроена поддержка целостности. Для файла все потоки данных в файле поддерживают целостность. Для каталога поддержка целостности используется по умолчанию для вновь создаваемых файлов и подкаталогов, если вызывающая сторона не указала иное.

Файл или каталог, настроенный на исключение из проверки целостности данных. Для каталога, настроенного с FILE_ATTRIBUTE_NO_SCRUB_DATA, по умолчанию для вновь созданных файлов и подкаталогов наследуют атрибут FILE_ATTRIBUTE_NO_SCRUB_DATA.

Этот атрибут появляется только в классах перечисления каталогов (FILE_DIRECTORY_INFORMATION, FILE_BOTH_DIR_INFORMATION и т. д.). Когда этот атрибут установлен, это означает, что файл или каталог не имеет физического представления в локальной системе; предмет виртуальный. Открытие элемента будет более затратным, чем обычно, поскольку это приведет к тому, что по крайней мере часть содержимого файла или каталога будет извлечена из удаленного хранилища. Этот атрибут может быть установлен только компонентами режима ядра. Этот атрибут предназначен для использования с программным обеспечением для управления иерархическим хранилищем.

Этот атрибут указывает на намерение пользователя полностью сохранить локальное присутствие файла или каталога, даже если к ним нет активного доступа. Этот атрибут предназначен для использования с программным обеспечением для управления иерархическим хранилищем.

Этот атрибут указывает, что файл или каталог не должны полностью присутствовать локально, за исключением случаев, когда к ним активно обращаются. Этот атрибут предназначен для использования с программным обеспечением для управления иерархическим хранилищем.

Если этот атрибут установлен, это означает, что файл или каталог не полностью присутствует локально. Для файла это означает, что не все его данные находятся в локальном хранилище (например, они могут быть разреженными, а некоторые данные все еще находятся в удаленном хранилище). Для каталога это означает, что часть содержимого каталога виртуализируется из другого места. Чтение файла или перечисление каталога будет более затратным, чем обычно, потому что по крайней мере часть содержимого файла или каталога будет извлечена из удаленного хранилища. Только вызывающие программы режима ядра могут устанавливать этот атрибут. Этот атрибут предназначен для использования с программным обеспечением для управления иерархическим хранилищем.

2BrightSparks

Знакомство с атрибутами файлов Windows

Автор: Конрад Чанг, 2BrightSparks Pte. ООО

Мы используем цифровые файлы каждый день, но относительно редко нам нужно распознавать атрибуты цифрового файла. В этой статье рассказывается об атрибутах файлов в Windows.

Например, вас может интересовать, как операционная система Windows отличает видимые файлы от скрытых. Или, скажем, программа текстового редактора выводит сообщение об ошибке, информирующее вас о том, что файл доступен только для чтения, когда вы пытаетесь сохранить изменения в файле. Вы можете спросить себя: откуда текстовый редактор узнает, что файл прочитан? -Только? Атрибуты файлов помечают файлы дополнительной информацией, которую Windows использует для своих действий.

Небольшое знание атрибутов файлов поможет вам понять, почему определенные вещи происходят с файлами и почему определенные вещи не могут происходить, если атрибут определен определенным образом.

Что такое атрибуты файла и для чего они используются?

Атрибуты файла — это части информации, связанные с каждым файлом и каталогом, которые включают дополнительные данные о самом файле или его содержимом. Они могут находиться только в одном из двух состояний — Set или Cleared; как состояние «Вкл.» или «Выкл.». Атрибуты могут быть в файлах, каталогах, томах и некоторых системных объектах. Они используются операционной системой и программными приложениями для определения поведения файловой системы.

Список часто используемых атрибутов

В байте хранятся атрибуты файла, причем каждый конкретный атрибут назначается биту байта. Чтобы включить определенный атрибут, система назначит «единицу» соответствующему биту, который представляет состояние «Включено». (Это называется пометкой или установкой атрибута). Операционная система Windows (Win32) хранит атрибуты файла как 32-битную величину, в то время как исходные атрибуты файла MS-DOS имеют только 8 бит для хранения атрибутов файла.

Ниже приведены общие атрибуты и биты, которые их представляют:

Не проиндексировано содержание (I)


Файлу может быть сопоставлено более одного атрибута путем добавления битов для формирования атрибута byte. Скрытый каталог, доступный только для чтения, будет иметь байт атрибута 00010011, результат сложения трех атрибутов. Ниже приведены описания каждого атрибута:

<УЛ>
  • Только для чтения (R): Атрибут «Только для чтения» запрещает программам сохранять изменения в файле. Это полезно, если вы хотите защитить файл от записи. Обратите внимание, что файл только для чтения не предотвращает его удаление.
    • Скрытый (H): файл, помеченный атрибутом «скрытый», будет скрыт от просмотра в обычных условиях просмотра.
    • Система (S): файл или каталог, используемый исключительно операционной системой, который нельзя изменять или удалять.
    • Каталог (D): этот атрибут присваивается папкам или подпапкам, чтобы отличать их от файлов.
    • Архив (A): этот бит используется программными приложениями, которые изменяют файлы, а также программами резервного копирования в качестве «канала связи». Некоторое программное обеспечение для резервного копирования ПК (например, SyncBackPro и SyncBackSE) позволяет пользователю выполнять добавочное резервное копирование, при котором резервируются только те файлы, которые изменились с момента предыдущего резервного копирования. Когда программа резервного копирования архивирует или создает резервную копию файла, она сбрасывает бит архива (устанавливая для него тег ноль или Выкл). Ожидается, что любое программное обеспечение, которое впоследствии внесет изменения в файл, установит бит архива. Таким образом, когда программа резервного копирования запустится в следующий раз, она сможет определить измененные файлы, проанализировав биты архива, и создаст резервную копию этих файлов с измененными битами.

    Обратите внимание, что некоторые программы могут изменять файлы, не помечая атрибут архива. Если программное обеспечение для резервного копирования использует инкрементное резервное копирование для резервного копирования этих файлов, оно будет полагаться на то, что программное обеспечение установит соответствующий бит. Поэтому важно отметить, что вы не должны полагаться исключительно на этот параметр для обеспечения резервного копирования важных файлов.

    Без индексации содержимого (I): в Windows есть функция поиска, которая индексирует все файлы и каталоги на диске для получения более быстрых результатов. По умолчанию этот атрибут не установлен, что позволяет операционной системе включить файл в список индексации. Пользователь может отказаться от определенных файлов, установив для этого атрибута значение On . Если установлено, Windows будет пропускать файлы, для которых установлен этот флажок.

    Как просмотреть и изменить атрибуты?

    Есть несколько способов просмотра и изменения атрибутов. Два из них — через свойства файла или папки в проводнике Windows или с помощью команды ATTRIB из командной строки MS-DOS (введите команду CMD, чтобы открыть окно DOS).

    Просмотр атрибутов из проводника Windows

    Если щелкнуть правой кнопкой мыши и выбрать «Свойства» любого файла или папки в проводнике Windows, откроется окно «Свойства», в котором показаны атрибуты выбранного элемента.

    Атрибуты файла Windows выбранного элемента

    Примечание. Расширенные атрибуты (сжатие и шифрование) не будут отображаться при использовании команды ATTRIB. Однако вы можете просмотреть эти атрибуты, выполнив команды Compact и Cipher соответственно.

    Просмотр атрибутов из командной строки DOS

    Чтобы просмотреть атрибуты, вы можете ввести команду ATTRIB в командной строке DOS.

    Ввод ATTRIB /? откроет список всего синтаксиса, доступного для запроса файла.

    Просмотр атрибутов файла из командной строки DOS

    Чтобы просмотреть, какие атрибуты назначены файлу, введите следующее:

    Здесь мы видим, что для файла TEST.TXT включены атрибуты «Архив», «Скрытый» и «Только для чтения» (показаны A, H и R).

    Атрибут файла

    Использование команды ATTRIB позволяет пользователю установить или очистить атрибут файла. В приведенном выше примере, если мы хотим удалить атрибут Hide и Read-Only из файла, мы можем ввести:

    ATTRIB -H -R C:\FOLDER\TEST.TXT

    Атрибут файла

    Приведенный выше пример показывает, что из файла TEST.TXT удалены атрибуты hidden и Read-Only.

    Заключение

    Надеюсь, эта статья помогла вам немного больше узнать об атрибутах файлов Windows. Знакомство с атрибутами файлов поможет вам лучше понять, как работает файловая система в среде Windows. Вы можете использовать эти знания в своих интересах, выбрав параметр Быстрое резервное копирование (сканирование атрибута архива) в SyncBackSE и SyncBackPro, чтобы значительно сократить время, необходимое для каждого резервного копирования, тем самым повысив свою производительность и высвободив системные ресурсы для других задач.

    Этот контент был заархивирован и больше не поддерживается Университетом Индианы. Информация здесь может быть неточной, а ссылки могут быть недоступны или ненадежны.

    Атрибуты файлов можно использовать для защиты от записи, скрытия и отображения файлов, а также для скрытого обслуживания файлов:

    • Только чтение: доступно для чтения, но не может быть изменено или удалено.
    • Скрытый: по умолчанию не отображается в списке каталогов.
    • Архив: используется для выборочного резервного копирования или копирования файлов; наиболее полезен в DOS
    • Система: помечена для использования операционной системой; обычно не отображается в списке каталогов

    Изменение атрибутов файла

    Просмотреть или изменить атрибуты файла

    Чтобы просмотреть или изменить атрибуты файла, щелкните файл правой кнопкой мыши и выберите "Свойства" . В разделе «Атрибуты:» рядом с включенными атрибутами отмечены галочки. Добавьте или удалите галочки «Только для чтения», «Архив» или «Скрытый», чтобы включить или отключить эти параметры. Если вы хотите изменить системный атрибут, вам нужно сделать это из командной строки.

    Примечание. В Windows 7, Vista или XP на первом экране будут отображаться только флажки Только для чтения и Скрытый. Чтобы увидеть флажок Архивировать, нажмите Дополнительно .

    Изменить атрибуты файла из командной строки

    Чтобы определить, какие атрибуты включены для файла, необходимо использовать команду attrib в командной строке. В каталоге, где находится файл, введите:

    Замените filename.ext на полное имя файла.

    Вы должны увидеть что-то вроде:

    Инициалы слева обозначают первую букву включенного атрибута: A для архива, S для системы, H для скрытого и R для чтения.

    Чтобы очистить атрибут с attrib , используйте - (знак минус), например:

    Использование знака "минус" после атрибута в приведенном выше примере удаляет из файла атрибуты "Системный", "Скрытый" и "Только для чтения". Чтобы добавить атрибут, используйте + (знак плюса) следующим образом:

    Использование знака "плюс" в этом примере добавляет к файлу атрибут "Скрытый".

    Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

    В этой статье

    Перейти к разделу

    Атрибут файла (часто называемый просто атрибутом или флагом) – это особое условие, в котором может существовать файл или каталог.

    Атрибут считается либо установленным, либо сброшенным в любой момент времени, что означает, что он либо включен, либо нет.

    Компьютерные операционные системы, такие как Windows, могут помечать данные с помощью определенных атрибутов файла, чтобы с данными можно было обращаться иначе, чем с данными с отключенным атрибутом.

    Файлы и папки на самом деле не изменяются при применении или удалении атрибутов, они просто по-разному воспринимаются операционной системой и другим программным обеспечением.

    Иллюстрация мужчины, вычеркивающего элементы в списке

    Каковы различные атрибуты файла?

    В Windows существует ряд атрибутов файлов, в том числе следующие:

    Сначала следующие атрибуты файлов были доступны в операционной системе Windows с файловой системой NTFS, то есть они недоступны в старой файловой системе FAT:

    Вот несколько дополнительных, хотя и более редких атрибутов файлов, распознаваемых Windows:

    • Атрибут файла устройства
    • Атрибут файла целостности
    • Атрибут файла, не проиндексированного по содержанию
    • Нет атрибута файла очистки.
    • Атрибут автономного файла
    • Атрибут разреженного файла
    • Атрибут временного файла
    • Атрибут виртуального файла

    Подробнее об этом можно прочитать на странице Microsoft File Attribute Constants.

    Технически существует также обычный атрибут файла, который вообще не подразумевает никакого атрибута файла, но вы никогда не увидите ссылки на него где-либо при обычном использовании Windows.

    Зачем используются атрибуты файла?

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

    Изучение общих атрибутов файлов может помочь вам понять, почему определенные файлы и папки называются, например, "скрытыми" или "доступными только для чтения" и почему взаимодействие с ними так отличается от взаимодействия с другими данными.

    Применение атрибута файла только для чтения к файлу предотвратит его редактирование или изменение каким-либо образом, если только этот атрибут не будет снят, чтобы разрешить доступ для записи. Атрибут «только для чтения» часто используется с системными файлами, которые не следует изменять, но вы можете сделать то же самое со своими собственными файлами, которые вы не хотите, чтобы кто-то с доступом не редактировал.

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

    Файлы с установленным атрибутом hidden на самом деле будут скрыты от обычного просмотра, поэтому эти файлы будет очень трудно случайно удалить, переместить или изменить. Файл по-прежнему существует, как и любой другой файл, но поскольку атрибут скрытый включен, он не позволяет случайному пользователю взаимодействовать с ним. Вы можете настроить Windows на просмотр скрытых файлов и папок, чтобы просмотреть эти файлы без отключения атрибута.

    Вы также можете комбинировать атрибуты, чтобы, например, файл был не только скрыт, но и помечен как системный файл, и ему был присвоен атрибут архива.

    Атрибуты файла и атрибуты папки

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

    Когда для файла включается такой атрибут файла, как скрытый атрибут, этот отдельный файл будет скрыт, и ничего больше.

    Если один и тот же скрытый атрибут применяется к папке, вам предоставляется больше возможностей, чем просто скрыть папку: у вас есть возможность применить скрытый атрибут только к папке или к папка, ее подпапки и все ее файлы.

    Снимок экрана папки

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

    Как применяются атрибуты файла

    Хотя все доступные атрибуты файла имеют общие имена, которые вы видели в приведенных выше списках, не все они применяются к файлу или папке одинаково.

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

    Снимок экрана с параметрами атрибутов файлов и папок в Windows 8

    В Windows более широкий набор атрибутов также можно установить с помощью команды attrib, доступной из командной строки. Управление атрибутами с помощью команды позволяет сторонним программам, таким как ПО для резервного копирования, легко редактировать атрибуты файлов.

    Параметры команды Attrib в командной строке Windows 10

    Операционные системы Linux могут использовать команду chattr (Изменить атрибут) для установки атрибутов файла, тогда как в macOS используется команда chflags (Изменить флаги).

    Снимок экрана установки неизменяемого бита в файле JPEG в Ubuntu

    Атрибут скрытого файла скрывает файлы и папки из каталога. Чтобы применить этот атрибут, щелкните файл правой кнопкой мыши и выберите «Свойства» > «Скрытый». Чтобы просмотреть все файлы, включая скрытые файлы, из командной строки в Windows, используйте этот параметр команды dir: dir /a.

    Атрибут архивного файла помечает файлы как измененные или созданные. Обычно программы включают этот атрибут автоматически. Чтобы вручную включить атрибут, щелкните файл правой кнопкой мыши > Свойства > Дополнительно > Файл готов к архивации. Вы также можете использовать синтаксис attrib +a в командной строке.

    Читайте также: