【问题标题】:How to get list of files in directory smb libcurl?如何获取目录 smb libcurl 中的文件列表?
【发布时间】:2019-01-03 11:46:05
【问题描述】:

我正在尝试从 SMB 服务器获取带有 libcurl 的目录中的文件列表。但我有一个错误:

curl -u "DOMAIN\login:password" smb://fs/january/soft
curl: (56) Failure when receiving data from the peer

curl -u "DOMAIN\login:password" smb://fs/january/soft/
curl: (56) Failure when receiving data from the peer

如果我尝试获取文件,那么一切都会好起来的:

curl -u "DOMAIN\login:password" smb://fs/january/soft/asn1ve.rar > 1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9103k  100 9103k    0     0  4056k      0  0:00:02  0:00:02 --:--:-- 4055k

【问题讨论】:

  • 这与C有什么联系? curl -u "DOMAIN\login:password" -s smb://fs/january/soft --list-only呢?
  • 我需要 curllib C 接口。我认为 curl 和 curllib 是相似的。命令:curl -u "DOMAIN\login:password" -s smb://fs/january/soft --list-only。输出为空。命令:curl -v -u "DOMAIN\login:password" -s smb://fs/january/soft --list-only。输出为:* Trying 192.168.132.57... * Connected to fs (192.168.132.57) port 445 (#0) * Closing connection 0
  • 啊,我明白了。只是一个想法。你可以先挂载smb再做curl吗?
  • 这是个好主意!))我也可以使用另一个库。我想通过 curllib 来做到这一点。
  • 尝试使用相同的curl 命令并挂载smb(例如smbclient、smbmount、mount -t (smbfs,cifs))。

标签: c linux curl libcurl smb


【解决方案1】:

libcurl 目前不支持它。然而,mentioned in the TODO 是我们希望有一天能够添加的东西。

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多