Архивный бит — это атрибут файла, используемый CP/M , операционными системами Microsoft , OS/2 и AmigaOS . Он используется для указания того, был ли файл заархивирован (сделан резервный вариант).
В Windows и OS/2 при создании или изменении файла архивный бит устанавливается (т. е. включается), а при резервном копировании файла архивный бит очищается (т. е. выключается). Таким образом, значение архивного бита — «этот файл не был заархивирован». В CP/M значение инвертировано: создание или изменение файла очищает архивный бит, и бит устанавливается при резервном копировании файла.
Программное обеспечение для резервного копирования может предоставлять возможность делать полную резервную копию , очищая архивные биты, то есть делать резервную копию всех файлов независимо от их статуса архивного бита и очищать архивный бит для всех файлов, обработанных резервной копией. Это позволяет создать первоначальную полную резервную копию, которая будет дополнена инкрементными резервными копиями в будущем. Позже задача инкрементного резервного копирования использует архивный бит, чтобы различать, какие файлы уже были скопированы, и выбирает только новые или измененные файлы для резервного копирования.
Операционная система никогда не очищает архивный бит, если пользователь явно не указал на это. Даже если пользователь явно указывает операционной системе копировать файл с целью его архивирования, архивный бит все равно не будет очищен. Должна быть выполнена определенная команда для очистки или установки бита. С другой стороны, всякий раз, когда файл с очищенным архивным битом изменяется (редактируется), копируется или перемещается в новое место, операционная система устанавливает архивный бит для целевого файла. Обычно в файловой системе, которая никогда формально не была скопирована, почти все файлы будут иметь установленные архивные биты, поскольку существует мало приложений, которые используют архивные биты без запроса пользователя.
В MS-DOS , а также почти во всех версиях Windows , статус архивного бита можно просмотреть или изменить с помощью утилиты командной строки attrib или путем просмотра свойств файла с помощью оболочки Windows или проводника Windows . Статус архивного бита также можно просмотреть или изменить с помощью GetFileAttributes, [1] GetFileAttributesEx, [2] и SetFileAttributes [3] API Windows. Архивный бит можно установить или очистить с помощью свойства attributes [4] в VBScript или JScript .
Архивный бит является атрибутом файла , а не частью самого файла, поэтому содержимое файла остается неизменным при изменении статуса архивного бита.
Использование архивного бита для резервного копирования файлов может быть ненадежным, если несколько программ резервного копирования устанавливают и очищают архивный бит на одном и том же томе. [5] Другая возможность — использовать временную метку последнего изменения файла или каталога. Обычно этот метод используется в операционных системах типа UNIX .