smbclient 文件列表中 D、H、R、A 的含义

lov*_*sus 2 samba filesystems linux-terminal client-server

我连接到一个桑巴驱动通过在终端(Linux)的smbclient。当我通过 command 列出目录时ls,我会为每个条目(文件或文件夹)获取一些字母:例如D, H, R, S,A不同组合中的DHR, DHS,DR等等。

例如

  smb:> ls

  Start Menu                        DHS        0  Mon Oct  5 16:08:57 2020
  Saved Games                        DR        0  Mon Oct  5 16:55:45 2020
  Sti_Trace.log                       A        0  Thu Oct 31 11:08:40 2019
  Materials                           D        0  Fri Mar 15 12:15:58 2019
  Mydoc.docx                          A    15047  Fri Jan 13 12:42:42 2017
  ntuser.ini                         HS       20  Mon Oct  5 16:55:37 2020
Run Code Online (Sandbox Code Playgroud)

我已经意识到这A是用于文件和D目录,但我无法猜测其他含义。你能给我参考一下这些字母的含义吗?我已经搜索了一段时间没有结果,当我输入时,help ls我得到了一个非常简洁的答案:-\

smb: \> help ls
HELP ls:
    <mask> list the contents of the current directory
Run Code Online (Sandbox Code Playgroud)

提前致谢!

use*_*686 5

此列直接对应于标准 Windows 文件属性(也称为 DOS 属性或 FAT 属性),如 Windows 和 MS-DOS ATTRIB命令中所示。其中大部分也可以在 Windows 的“文件属性”对话框中看到。

主要属性是“存档”、“目录”、“只读”、“隐藏”、“系统”:

  • A( Archive ) 仅用于备份程序(包括 xcopy/robocopy)。此类工具在复制时清除它,并且每当文件更改时操作系统会自动重新设置它,从而避免需要比较修改时间。

  • D (Directory) 是不可更改的,只是表明该条目是一个目录。

  • R (只读)使文件只读。

    对于目录,它不会在操作系统级别执行任何操作,但会向 Windows 资源管理器指示该目录可能具有自定义图标或其他设置(即指示资源管理器应读取 desktop.ini 文件)。

  • H(隐藏)从常规列表中隐藏文件;Windows 使用此属性而不是“点”文件。显然 smbclient 不在乎。

  • S(系统) 稍微隐藏文件,并导致 Windows 资源管理器在对该文件执行任何操作之前发出警告。显然,它还用于向Windows 9x 和 MS-DOS指示不应物理移动文件。(对于目录,它类似于 +R。)

(NTFS 上的文件可以有更多的属性,但大多数都不会通过 SMB 文件共享公开——它们只能通过本地使用 ATTRIB 命令或相应的 API 访问。)