2016-08-11 5 views
0

Ich habe ein Shell-Skript erstellt, um Linux >> Windows-Dateien über sbmclient zu senden.Smbclient - Senden Sie alle einen Ordner mit Dateien

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

Das funktioniert perfekt.

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

Ich möchte alle Dateien auf einmal senden, ist es möglich?

Antwort

0

Verbinden Sie sich mit smbclient '// host/folder' -U user --pass Passwort.

Sobald angeschlossenen Typ der folgende:

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

Hinweis: Sie nicht das vergessen * am Ende des Verzeichnisnamens.

1

Ich fand, dass es nur zuverlässig funktioniert, wenn das lokale Arbeitsverzeichnis gleich dem Verzeichnis ist, das Sie hochladen möchten.

Aber es ist möglich, ein lokales Verzeichnis angeben:

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

Im interaktiven Modus denke ich, dass etwas würde wie folgt aussehen:

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