首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于大型文件的smbclient替代方案

用于大型文件的smbclient替代方案
EN

Unix & Linux用户
提问于 2012-02-17 03:34:41
回答 5查看 19.5K关注 0票数 12

我使用smbclient每晚将一组大文件(80 GB)从Linux系统传输到Windows共享。最近,不管出于什么原因,我一直处于I/O超时状态:

代码语言:javascript
复制
cli_push returned NT_STATUS_IO_TIMEOUT

这将导致活动文件传输中止并从Windows共享中删除。

这可能是由于未解决的Samba bug 8498 (或者可能不是)。Windows系统不在我的控制之下,所以我无法安装SSH服务器(使用SCP或SFTP),我不想依赖Microsoft的NFS实现。

还有另一种简单的标准选择可以让我定期地通过网络将80 GB的数据从Linux传输到Windows (网络是GB以太网,所以带宽不是问题)吗?

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2012-02-17 14:03:27

尝试在smbclient上使用这些套接字选项。

代码语言:javascript
复制
smbclient --socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'

我定期将40+GB文件从Windows复制到Linux媒体服务器上,没有错误,典型的传输速率为85 to /S,机器通过千兆交换连接。

票数 10
EN

Unix & Linux用户

发布于 2019-02-07 11:39:08

使用

curl

我正在运行smbClientVersion4.9.4,试图将一个97 MiB文件从Arch传输到Windows。在用户bsd的建议之后,我使用

代码语言:javascript
复制
--socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'

但对于cli_push returned NT_STATUS_IO_TIMEOUT来说,这仍然失败了。

幸运的是,由于7.40版,curl支持smb协议版本1。

因此,我使用它将moderately_sized_file从Linux上传到172.16.17.52机器上的服务OurRemoteDirectory

代码语言:javascript
复制
curl --upload-file /home/me/moderately_sized_file --user "OurWindowsDomain/MyUserName:MyPassword" smb://172.16.17.52/OurRemoteDirectory/Path/To/Dir/

对我来说,curl每次都会可靠地上传文件,并显示上传进度,这很不错。

创建远程目录

请注意,curl 还不支持在远程主机上创建目录。

因此,您可能需要使用以下/Path/To/Dir/命令创建smbclient

代码语言:javascript
复制
smbclient //172.16.17.52/OurRemoteDirectory/ -U MyUserName%MyPassword -W OurWindowsDomain -c 'mkdir Path/To/Dir/'

与使用smbclient上传文件不同的是,到目前为止,smbclient mkdir没有出现任何问题。

票数 4
EN

Unix & Linux用户

发布于 2021-08-26 08:00:46

我的问题与下载总是失败的问题相同,我能够使用以下选项解决"parallel_read返回的NT_STATUS_IO_TIMEOUT“问题:

代码语言:javascript
复制
smbclient -m SMB2 ... -c 'timeout 120; iosize 16384; ...'

示例:来自文件路径"//server/share/My Files/More Files/version_1/file.txt“

代码语言:javascript
复制
smbclient -m SMB2 -N '//server/share' -c 'timeout 120; iosize 16384; get \"My Files\More Files\"\version_1\file.txt' -U <username>

在没有这些设置的情况下,下载失败的次数是100%,在这些设置下,下载工作效率为100%。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/31900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档