smbclient的 - 发送目录下的所有文件

问题描述 投票:4回答:2

我创建了一个shell脚本,通过smbclient的Linux上发送文件到Windows。

smbclient //HOST_WINDOWS/D$ -U USER --pass PASSWORD -c "put /tmp/test.txt FOLDER_WINDOWS/test.txt"

完美的作品。

smbclient //HOST_WINDOWS/D$ -U USER --pass PASSWORD -c "put /tmp/* FOLDER_WINDOWS"

我想一次发送的所有文件,这可能吗?

linux windows samba
2个回答
7
投票

我发现,它只能可靠当本地工作目录等于你要上传的目录。

但它可以指定一个本地目录:

smbclient //HOST_WINDOWS/D$ -W domain -U username \
-c 'prompt OFF; recurse ON; cd remote/target/directory; lcd /local/source/directory; mput *'

在交互模式我想这将是这个样子:

smb: \folder\> recurse ON
smb: \folder\> prompt OFF
smb: \folder\> lcd /local/source/directory
smb: \folder\> cd remote/target/directory
smb: \folder\> mput *

1
投票

与smbclient的连接“//主机/文件夹” -U用户--pass密码。

一旦连接类型如下:

smb: \folder\> recurse
smb: \folder\> prompt
smb: \folder\> mput NameOfDirectoryToBeCopiedToSMBHostFolder*

注意:在目录名称末尾不要忘了*。

© www.soinside.com 2019 - 2024. All rights reserved.