Наиболее популярный инструмент под названием ntfs-3g
поддерживает эту возможность. Он называется Атрибуты NTFS .
Необходимо убедиться, что установленsetfattr
(man 1 setfattr ). Атрибуты NTFS составляют две группы атрибутов:system.ntfs_attrib
(small -endian)иsystem.ntfs_attrib_be
(big -endian). Это просто для удобного использования.
Каждый атрибут представлен своим собственным шестнадцатеричным значением (, т.е. 0x20
дляFILE_ATTRIBUTE_ARCHIVE
). Больше информации и значений вы можете увидеть на официальном ресурсе . Группа атрибутов NTFS состоит из 4 байтов, внутри которых можно объединить несколько атрибутов (Архив + Система... ).
Отображение текущих атрибутов NTFStest.file
:
# Big-Endian
getfattr -h -e hex -n system.ntfs_attrib_be source-file
Установите FILE_ATTRIBUTE_ARCHIVE
дляtest.file
:
# Big-Endian.
setfattr -h -v 0x00000020 -n system.ntfs_attrib_be target-file
# Little-Endian (in this manner in x86 family CPU bytes are stored.
# IMHO it's not very convenient for usage.
setfattr -h -v 0x20000000 -n system.ntfs_attrib target-file