NTFSファイルシステムでは、Archive
ファイルのビットを設定できます。
Archive
Windowsを使用している場合は、NTFSパーティションのファイルにビットを設定できますが、LinuxにNTFSパーティションがマウントされていると仮定すると、Archive
Linuxでもファイルのビットを設定できますか?
答え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