我正在使用“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