我可以在 Linux 上的 NTFS 上设置文件的“存档”位吗?

我可以在 Linux 上的 NTFS 上设置文件的“存档”位吗?

在 NTFS 文件系统上,您可以设置Archive文件的位。

Archive如果我使用 Windows,我可以为 NTFS 分区上的文件设置位,但是假设我在 Linux 上安装了 NTFS 分区,我Archive也可以在 Linux 上为文件设置位吗?

答案1

最流行的工具,namedntfs-3g支持此功能。它名为NTFS属性

您应该确保setfattr男人 1 setfattr)已安装。 NTFS属性由两组属性组成system.ntfs_attrib:(小尾数) 和system.ntfs_attrib_be大尾数法)。这只是为了方便使用。

每个属性都由它自己的十六进制值表示(即0x20for FILE_ATTRIBUTE_ARCHIVE)。您可以在以下位置查看更多信息和值官方资源。 NTFS 属性组由 4 个字节组成,您可以在其中组合多个属性(存档 + 系统...)。

显示当前的 NTFS 属性test.file

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

设置FILE_ATTRIBUTE_ARCHIVEtest.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

相关内容