Wie kopiere ich eine Datei auf eine Windows-Freigabe (mithilfe der Befehlszeile), ohne den Benutzer um Hilfe zu bitten, wenn das überhaupt möglich ist?

Wie kopiere ich eine Datei auf eine Windows-Freigabe (mithilfe der Befehlszeile), ohne den Benutzer um Hilfe zu bitten, wenn das überhaupt möglich ist?

Ich muss eine Datei von meinem OS X-Rechner auf eine Remote-Windows-Freigabe kopieren. Derzeit verwende ich zuerst openund dann cp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt".

Gibt es eine Möglichkeit (nur mit der Befehlszeile), die Datei ohne GUI zu kopieren? Ich habe es versuchtmount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint wie hier vorgeschlagenaber aus irgendeinem Grund musste ich das Passwort erneut eingeben – das ist also keine gute Lösung, da der Benutzer eingreifen muss und ich nach einer vollautomatischen Lösung suche.

edit: ich suche bitte nach einer integrierten Lösung ... keine zusätzlichen Installationen. edit: diese Frage war nicht richtig formuliert (jetzt bearbeitet)

Antwort1

Ja, das ist möglich, aber nicht mit cp, da hierbei vorausgesetzt wird, dass sowohl das Quell- als auch das Zieldateisystem gemountet sind.

Ich würde vorschlagen, rsync zu verwenden, da es sich für diese Art von Aufgaben hervorragend eignet und über die Befehlszeile entweder vom Quell- oder Zielcomputer oder sogar von einem ganz anderen Computer aus programmiert werden kann. Es muss sowohl auf dem Quell- als auch auf dem Zielcomputer installiert werden.

Installieren Sie für Windows cwRsync, OSX wird standardmäßig mit rsync ausgeliefert. Sie müssen öffentliche/private Schlüsselpaare einrichten, damit sich die Maschinen über SSH gegenseitig authentifizieren können, ohne dass ein Passwort erforderlich ist. Sobald dies konfiguriert ist, können Sie einen Befehl wie diesen verwenden, um die Dateien zu synchronisieren:

rsync -avz /irgendeine/lokale/Datei/zum/Sicherungsziel:/irgendein/Pfad/zum/Ziel/

Achten Sie auf die korrekte Verwendung der abschließenden Schrägstriche in den Quell- und Zielpfaden, diese sind von großer Bedeutung.

Antwort2

Ich habe es gesehen

habe dieses Apple-Skript geschrieben und es funktioniert (beim Arbeiten über die Befehlszeile musste ich aus irgendeinem Grund das Passwort erneut eingeben – also verwende ich das Skript).

try mount volume "smb://user:password@server/sharePath" end try

danke euch allen

im Link wurde auch vorgeschlagen, dies zu den Startelementen hinzuzufügen, sodass Sie das Skript nicht bei jedem Start ausführen müssen ...

verwandte Informationen