我创建了一个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"
我想一次发送的所有文件,这可能吗?
我发现,它只能可靠当本地工作目录等于你要上传的目录。
但它可以指定一个本地目录:
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 *
与smbclient的连接“//主机/文件夹” -U用户--pass密码。
一旦连接类型如下:
smb: \folder\> recurse
smb: \folder\> prompt
smb: \folder\> mput NameOfDirectoryToBeCopiedToSMBHostFolder*
注意:在目录名称末尾不要忘了*。