Wie kann ich einen Download aus der Windows-Dateifreigabe skripten?

Wie kann ich einen Download aus der Windows-Dateifreigabe skripten?

Angenommen, es gibt einen Satz von XML-Dateien, die auf einer Windows-Freigabe (\\Server\Share enthält Leerzeichen\Verzeichnis\) verfügbar sind. Dann benötige ich einen Bash-Befehl, um eine bestimmte Datei aus dieser Freigabe herunterzuladen.

Weder wget noch curl unterstützen eine smb://-URI und ich möchte den Mount-Befehl vermeiden. Lösungen?

Antwort1

smbclient kann mit der Option -c per Skript zum Hoch- oder Herunterladen von Dateien verwendet werden. Die Syntax ist ähnlich wie bei ftp.

z.B

smbclient -I [Server-IP] "//Servername/Pfad mit Leerzeichen/" -c "get [Dateiname]"

verwandte Informationen