Shell 使用smbclient传输文件夹的内容

Shell 使用smbclient传输文件夹的内容,shell,ftp,smb,Shell,Ftp,Smb,我已经编写了一个Shell脚本,它可以移动到一个包含一些二进制文件的目录中 我要做的是传输此目录中的所有文件 cd /home/user/binaries smbclient //ip.address/directory$ password -W domain -U username << ENDOFMYSMBCOMMANDS prompt put * exit ENDOFMYSMBCOMMANDS cd/home/user/binaries smbclient//ip.addre

我已经编写了一个Shell脚本,它可以移动到一个包含一些二进制文件的目录中

我要做的是传输此目录中的所有文件

cd /home/user/binaries
smbclient //ip.address/directory$ password -W domain -U username << ENDOFMYSMBCOMMANDS
prompt
put *
exit
ENDOFMYSMBCOMMANDS
cd/home/user/binaries

smbclient//ip.address/directory$password-W domain-U username我一直都有答案!!我的印象是
mput
只能用于传输目录,而在目录中使用
mput*
将复制该目录中的所有文件

cd /home/user/binaries
smbclient //ip.address/directory$ password -W domain -U username << ENDOFMYSMBCOMMANDS
prompt
put *
exit
ENDOFMYSMBCOMMANDS
cd/home/user/binaries

smbclient//ip.address/directory$password-W domain-U username我将把Dustin的自我回答格式化为一个真正的一行。也可以将前面加上“cd”的命令添加到smbclient命令中,如下所示:

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