smbclient -c with ls -l选项

时间:2014-08-18 00:29:26

标签: linux windows shell remote-server

我正在尝试从远程服务器获取文件夹列表,并且无法将远程服务器安装到我的本地计算机中(因为权限问题)。

我用过

smbclient "//165.186.89.21/DeptDQ_141Q_FOTA" "--user=myid" -c 'ls;'

获取文件夹列表。 结果很成功。

但是,实际上我想在上面的命令行中使用ls -l 当我尝试使用线

获得结果时
smbclient "//165.186.89.21/DeptDQ_141Q_FOTA" "--user=LGE\final.lee" -c 'ls -l;'

它返回

NT_STATUS_NO_SUCH_FILE listing \-l

            64000 blocks of size 16777216. 6503 blocks available

... 我应该如何使用ls -l选项的smbclient运算符? 请帮帮我!

1 个答案:

答案 0 :(得分:2)

smbclient ls不运行本机ls命令,而是调用内置功能。因此,它不支持本机符合POSIX的ls命令提供的常用选项。

因此,你不能这样做。

如果您的目标是阅读元数据,请考虑尝试使用smbclient stat [filename]子命令(如果您的服务器支持UNIX扩展),或smbclient allinfo [filename](否则)。