Архивный бит является атрибутом файла , используемый CP / M , Microsoft операционных систем , OS / 2 и AmigaOS . Он используется, чтобы указать, была ли сделана резервная копия файла (заархивирована).
Применение
В Windows и OS / 2 при создании или изменении файла бит архива устанавливается (т. Е. Включается), а после резервного копирования файла бит архива сбрасывается (т. Е. Выключается). Таким образом, значение бита архива - «этот файл не был заархивирован».
В CP / M значение инвертировано: создание или изменение файла очищает бит архива, и этот бит устанавливается при резервном копировании файла.
Инкрементная резервная копирование задача может использовать архивный бит , чтобы отличить , какие файлы уже были скопированы, и выбрать только новые или измененные файлы для резервного копирования.
Программное обеспечение резервного копирования может предоставить возможность выполнять полное резервное копирование при очистке битов архива, т. Е. Создавать резервные копии всех файлов независимо от состояния их битов архива, а также очищать бит архива для всех файлов, обработанных резервным копированием. Это позволяет создать начальную полную резервную копию, которая в будущем будет дополняться инкрементными резервными копиями.
Операционная система никогда не очищает бит архива, если это явно не указано пользователем. Даже когда пользователь явно указывает операционной системе скопировать файл с целью его архивирования, бит архива все равно не будет сброшен. Должна быть выполнена специальная команда для очистки или установки бита. В MS-DOS, а также почти во всех версиях Windows состояние бита архива можно просмотреть или изменить с помощью утилиты командной строки attrib или путем просмотра свойств файла с помощью оболочки Windows или проводника Windows . Состояние бита архива также можно просмотреть или изменить с помощью Windows API GetFileAttributes, [1] GetFileAttributesEx, [2] и SetFileAttributes [3] . Бит архива можно установить или сбросить с помощью свойства атрибутов [4] в VBScript или JScript .
Когда файл с чистым битом архива перемещается из одного места файловой системы в другое, бит архива возвращается к установленному.
Обычно в компьютерной системе, для которой никогда не выполнялось резервное копирование таким образом, чтобы очистить биты архива, для всех файлов на этом компьютере будут установлены биты архива, так как есть несколько приложений, которые используют биты архива без запроса пользователя.
Поскольку бит архива является атрибутом файла, а не частью самого файла; содержимое файла остается неизменным при изменении статуса бита архива.
Альтернативы
Использование бита архива для резервного копирования файлов может быть ненадежным, если несколько программ резервного копирования устанавливают и сбрасывают бит архива на одном томе. [5] Другая возможность - использовать метку времени последнего изменения файла или каталога. Этот метод обычно используется в операционных системах, подобных UNIX .
Смотрите также
Рекомендации
- ^ "Функция GetFileAttributes (Windows)" . msdn.microsoft.com . Проверено 19 октября 2017 .
- ^ «Функция GetFileAttributesEx (Windows)» . msdn.microsoft.com . Проверено 19 октября 2017 .
- ^ «Функция SetFileAttributes (Windows)» . msdn.microsoft.com . Проверено 19 октября 2017 .
- ^ «Атрибуты собственности» . msdn.microsoft.com . Проверено 19 октября 2017 .
- ^ https://www.computerworld.com/article/2598081/the-windows-archive-bit-is-evil-and-must-be-stopped.html