Linux smbclient-发送目录中的所有文件

Linux smbclient-发送目录中的所有文件,linux,windows,samba,Linux,Windows,Samba,我创建了一个shell脚本,通过sbmclient将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" 我想一次发送所有文件,可以吗?

我创建了一个shell脚本,通过sbmclient将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/folder'-U user--传递密码

连接后,请键入以下内容:

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

注意:不要忘记目录名末尾的*号。

我发现只有当本地工作目录与您要上载的目录相等时,它才能可靠地工作

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

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 *