Answers:
R =只读:大多数软件在看到标记为只读的文件时,都会拒绝删除或修改该文件。这很简单。例如,如果您尝试删除只读文件,DOS会说“拒绝访问”。另一方面,Windows资源管理器将愉快地对其进行修改。有些人会选择中间立场:他们将让您修改或删除文件,但仅在请求确认后。
H =隐藏:这也是很容易解释的。如果文件标记为隐藏,则在正常情况下从视图中将其隐藏。除非使用特殊标志,否则键入“ DIR”时,DOS将不会显示该文件,如前面的示例所示。
S = System:此标志用于标记系统使用的重要文件,并且不应更改或从磁盘中删除。从本质上讲,这就像一个“更严重的”只读标志,并且在大多数情况下都以这种方式进行处理。它也是“超级隐藏”属性。即使启用“显示隐藏文件”,系统文件也不会显示。(您可以通过禁用“隐藏受保护的操作系统文件” 来显示它们。)
D =目录:这是区分当前文件中描述文件的条目和描述子目录的条目的位。理论上,您可以通过更改此位将文件转换为目录。当然,实际上,尝试执行此操作会导致混乱-目录条目必须采用特定格式。
A =存档:这是一个特殊位,用作修改文件的软件应用程序和用于备份的软件应用程序之间的“通信链接”。大多数备份软件都允许用户执行增量备份,该备份仅选择自上次备份以来已更改的所有文件进行备份。该位用于此目的。当备份软件备份(“存档”)文件时,它将清除存档位(将其设置为零)。任何随后修改文件的软件都应设置存档位。然后,下次运行备份软件时,它通过查看存档位知道哪些文件已被修改,因此需要备份哪些文件。同样,这种使用是“自愿的”。备份软件依靠其他软件正确使用存档位;某些程序可以在不设置archive属性的情况下修改文件,但是幸运的是,大多数软件“行为良好”并正确使用了该位。但是,您绝对不应完全依赖此机制来确保备份关键文件。
上面的列表中缺少:
C =压缩:压缩文件/文件夹无法加密。
E =加密:无法压缩加密的文件/文件夹。
N =不索引
L =重定点
O =离线
P =稀疏文件
I =未索引内容
T =临时
可以组合,例如,HSA =隐藏,系统,存档
Let- Bit
ter masks Description and notes
--- -------- ---------------------------------------------------------------
R 0x1 Read-only
H 0x2 Hidden
S 0x4 System
(V) 0x8 Volume label (obsolete in NTFS and must not be set)
D 0x10 Directory
A 0x20 Archive
X 0x40 Device (reserved by system and must not be set)
N 0x80 Normal (i.e. no other attributes set)
T 0x100 Temporary
P 0x200 Sparse file
L 0x400 Symbolic link / Junction / Mount point / has a reparse point
C 0x800 Compressed
O 0x1000 Offline
I 0x2000 Not content indexed (shown as 'N' in Explorer in Windows Vista)
E 0x4000 Encrypted
(Attributes introduced in Windows 8:)
(V) 0x8000 Integrity (ReFS volume only)
- 0x10000 Virtual (reserved by system and must not be set)
(X) 0x20000 No scrub (ReFS volume only)
(Attributes introduced in Windows 10, version 1703 (Creators Update):)
- 0x40000 Recall on open
(P) 0x80000 Pinned (OneDrive "always available files")
(U) 0x100000 Unpinned (OneDrive "online-only files")
- 0x200000 (Unused and reserved)
- 0x400000 Recall on data access
Windows资源管理器(Windows 7和更高版本)中显示的属性:(
RHSDAXNTPLCOIE
'X'=设备;'P'=稀疏)
在'attrib'命令输出中显示的属性(自Windows 10版本1703起):(
A__SHR_OI_VX_P_U__
'V'=完整性;'X'=无清理;'P'=固定)
在“%〜a1”(FOR %%I IN (files) DO ECHO.%%~aI
)输出中显示的属性(从Windows 10版本1703开始):(
drahscotl-x
'X'=无擦洗)
NTFS文件属性的权威参考:https : //msdn.microsoft.com/zh-cn/library/windows/desktop/gg258117(v=vs.85).aspx
上面的参考文献中目前没有记录Pinned和Unpinned属性,但是在这篇德语文章中指出了它们在OneDrive中作为“始终可用的文件”和“仅在线文件”的使用。自Windows 10版本1703起,可以在“ attrib”中修改这两个属性。这些属性不在Windows资源管理器的“属性”列中指示,而是在“状态”列的OneDrive状态图标中指示。
我还没有在Internet上找到它,但是还有一个“ P”属性,对应于一个稀疏文件。Windows 7中列出了此标志,但Windows XP中未列出。不确定Vista。
您可以使用fsutil sparse setflag FILENAME
命令来稀疏文件,然后在资源管理器中看到该标志。请注意,但是没有办法关闭该标志!
稀疏文件与压缩文件相似,但更为具体。对于稀疏文件,很长的空(值0)字节范围不会存储在磁盘上。当程序尝试访问文件的该部分时,文件系统将看到它不在磁盘上,而是返回一定范围的空字节。有关稀疏文件的更多信息,请参见此MSDN页面。