LinuxのNTFSでファイルの「アーカイブ」ビットを設定できますか?

LinuxのNTFSでファイルの「アーカイブ」ビットを設定できますか?

NTFSファイルシステムでは、Archiveファイルのビットを設定できます。

ArchiveWindowsを使用している場合は、NTFSパーティションのファイルにビットを設定できますが、LinuxにNTFSパーティションがマウントされていると仮定すると、ArchiveLinuxでもファイルのビットを設定できますか?

ベストアンサー1

最も広く使用されているツールである名前がこのntfs-3g機能をサポートしています。 ~と呼ばれるNTFS プロパティ

確認する必要がありますsetfattr男1 setfattr) がインストールされました。 NTFSプロパティは2つのプロパティセットで構成されていますsystem.ntfs_attribリトルエンディアン)とsystem.ntfs_attrib_beビッグエンディアン方式)。これは単に使いやすさのためです。

0x20各属性は一意の16進値(たとえば)で表されますFILE_ATTRIBUTE_ARCHIVE。詳細な情報と価値は以下で確認できます。公式資料。 NTFS属性グループは、複数の属性(アーカイブ+システム...)を組み合わせることができる4バイトで構成されています。

現在のNTFS属性の表示test.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

おすすめ記事