2016-08-11 25 views
0

我創建了一個shell腳本來通過sbmclient發送Linux >> Windows文件。Smbclient - 發送所有文件的文件夾

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" 

我想一次發送所有文件,有可能嗎?

回答

0

連接到smbclient'//主機/文件夾'-U用戶--pass密碼。

下一旦連接類型:

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

注:不要忘了*將目錄名的末尾。

1

我發現它只在本地工作目錄等於您要上傳的目錄時才能可靠地工作。

但它可以指定一個本地目錄:

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 * 
相關問題