命令行获取 NTFS samba 共享上文件的隐藏属性

命令行获取 NTFS samba 共享上文件的隐藏属性

我正在使用“Ubuntu Server 14.04.1 LTS”,如果 NTFS samba 共享上的文件在 Windows 中被标记为“隐藏”,则无法读取。请帮我找到我需要安装的软件包,或者正确的命令来读取属性(包括它是否在 ntfs(windows)中被标记为隐藏)

(请注意,这与文件名是否以点开头无关。)

答案1

您可以使用smbclient来查看共享,它会显示 DOS 属性。

smbclient //server/share
ls

答案2

您可以使用 smbclient -c 'allinfo hidden.txt' 如下:

root@ip-10-0-0-191:~# smbclient -A /tmp/creds //10.0.0.58/share -c ‘allinfo hidden.txt’

altname: hidden.txt
create_time:    Fri Jun  8 03:04:22 PM 2018 EDT
access_time:    Fri Jun  8 03:04:22 PM 2018 EDT
write_time:     Fri Jun  8 03:04:22 PM 2018 EDT
change_time:    Fri Jul  6 10:42:49 AM 2018 EDT
attributes: HA (22)
stream: [::$DATA], 0 bytes

从上面的输出中,检查下面的“attributes:”行:attributes: HA (22)

//10.0.0.58/share 下的 hidden.txt 文件的属性为隐藏和存档(H- Hidden,A- Archive)

该属性值为 22。您可以在此链接中检查文件属性常量 -https://docs.microsoft.com/en-us/windows/desktop/fileio/file-attribute-constants

相关内容