Posso definir o bit “Archive” em um arquivo no NTFS no Linux?

0

Em um sistema de arquivos NTFS, você pode definir o Archive para um arquivo.

Eu posso definir o bit Archive para um arquivo em uma partição NTFS se eu estiver usando o Windows, mas dizer que tenho uma partição NTFS montada no Linux, posso definir o Archive bit para um arquivo no Linux também ?

    
por user285617 11.04.2018 / 21:33

1 resposta

2

A ferramenta mais popular, denominada ntfs-3g , suporta esse recurso. É chamado atributos NTFS .

Você deve garantir que setfattr ( man 1 setfattr ) esteja instalado. Os atributos NTFS constituem dois grupos de atributos: system.ntfs_attrib ( small-endian ) e system.ntfs_attrib_be ( big-endian ). É apenas para uso conveniente.

Cada atributo é apresentado pelo seu próprio valor HEX (por exemplo, 0x20 para FILE_ATTRIBUTE_ARCHIVE ). Mais informações e valores que você pode ver no recurso oficial . O grupo de atributos NTFS consiste em 4 bytes dentro dos quais você pode combinar vários atributos (Archive + System ...).

Exibir atributos NTFS atuais de test.file :

# Big-Endian
getfattr -h -e hex -n system.ntfs_attrib_be source-file

Defina FILE_ATTRIBUTE_ARCHIVE para 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
    
por 11.04.2018 / 22:42