Ich kann mehrmals im Laufe des Tages einen Test ausführen, bei dem ich eine Protokolldatei auf einem Remote-Server durchsehen muss. Ich habe mich daran gewöhnt, mein Terminal zu sftp
in den Remote-Server zu verwenden und ziehen Sie die gewünschte Protokolldatei auf meinem lokalen Computer auf /tmp
herunter.Single Line sftp von Terminal
Ich habe die Optionen heute unter Verwendung man sftp
in einem Versuch, herauszufinden, eine Möglichkeit, die folgenden Befehle im Grunde in einer einzigen Zeile, so dass ich muss nicht einen Befehl eingeben, drücken Sie die Eingabetaste, geben Sie einen Befehl drücken drücken eingeben usw.
(was ich jetzt tun)
sftp [email protected]
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
ich fand, während er durch man sftp
ein Verweis auf scp
suchen, die ich noch nie benutzt haben. Ich glaube, es könnte das sein, wonach ich suche, aber ich habe keine Möglichkeit gesehen, anzugeben, wohin die sicher kopierte Datei gehen soll.
Könnte mir jemand einen Weg geben, um /dir/file
von einem Remote-Server zu bekommen und es auf /tmp/file_plus-my-description
herunterladen zu lassen?
Ich hatte gehofft, wie in der Lage sein einen SFTP oder scp Befehl ähnlich einer regularUNIX Kopie auszuführen:
scp [email protected] /dir/file /tmp/file_plus-my-description
Ich verwende in Terminal
in Mac OS X 10.8 die gebaut. Vielen Dank.
gibt es eine Möglichkeit, die Datei in einer einzigen Zeile zu kopieren? – Thariama
@Thariama Ich bin mir nicht sicher, was Sie fragen. Der obige Code zeigt Ihnen, wie Sie eine Datei von einem entfernten Server mit sftp auf Ihrem lokalen Rechner in einer einzigen Zeile kopieren. 'sftp kyle @ kylesserver: /tmp/myLogFile.log/tmp/fileNameToUseLocally.log' – Kyle
Ich fragte umgekehrt (Kopie auf Remote-Server), aber ich fand es selbst: _sftp {user} @ {host}: { dir} <<< $ 'Put {Pfad zur Datei}' _ – Thariama