Im Laufe des Tages führe ich möglicherweise mehrmals einen Test durch, bei dem ich eine Protokolldatei auf einem Remote-Server durchsuchen muss. Ich habe mich daran gewöhnt, mit meinem Terminal auf sftp
den Remote-Server zuzugreifen und die gewünschte Protokolldatei /tmp
auf meinem lokalen Computer abzurufen.
Ich habe heute die Optionen durchgesehen, man sftp
um herauszufinden, wie die folgenden Befehle im Grunde genommen in einer einzigen Zeile ausgeführt werden können, damit ich keinen Befehl eingeben, die Eingabetaste drücken, einen Befehl eingeben, die Eingabetaste drücken usw.
(was mache ich nun)
sftp myuser@myserver
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
Ich habe beim Durchsuchen man sftp
eines Verweises gefunden, auf scp
den ich vorher noch nicht Bezug genommen habe. Ich habe das Gefühl, dass es das ist, wonach ich suche, aber ich habe keine Möglichkeit gefunden, anzugeben, wohin die sicher kopierte Datei gehen soll.
Könnte mir jemand eine Möglichkeit bieten, /dir/file
von einem Remote-Server zu gelangen und ihn herunterladen zu lassen /tmp/file_plus-my-description
?
Ich hatte gehofft, einen sftp- oder scp-Befehl ausführen zu können, der einer regulären UNIX-Kopie ähnelt, wie:
scp myuser@myserver /dir/file /tmp/file_plus-my-description
Ich verwende das Terminal
in Mac OS X 10.8 integrierte. Vielen Dank.
Um eine einzelne Datei hochzuladen, müssen Sie ein Bash-Skript erstellen. So etwas wie das Folgende sollte unter OS X funktionieren, wenn Sie
sshpass
installiert haben.Verwendung:
Fügen Sie dieses Skript irgendwo in Ihren Pfad ein und nennen Sie es
sftpx
:quelle
SFTP unterstützt Batch-Dateien.
Von der Manpage:
quelle
--batch
müsste ich meine Befehle in eine Datei einfügen und diese Datei dann als Parameter übergeben. Ich spiele immer noch mitscp
, ich glaube, es könnte meine Lösung enthalten.Oder
echo 'put {path to file}' | sftp {user}@{host}:{dir}
was sowohl in Unix als auch in Powershell funktionieren würde.quelle
Eine geringfügige Änderung wie unten hat bei mir funktioniert, wenn ich sie innerhalb von perl und system () aufrufe:
quelle
SCP-Antwort
Das OP erwähnte SCP, also hier ist das.
Wie andere bereits betont haben, ist SFTP verwirrend, da sich die Upload- Syntax vollständig von der Download- Syntax unterscheidet. Es wird geringfügig leichter zu merken , wenn Sie das gleiche Formular verwenden:
In Wirklichkeit ist dies immer noch ein Chaos, und deshalb verwenden die Leute immer noch "veraltete" Befehle wie SCP:
SCP ist sicher, aber veraltet. Es gibt einige Fehler, die niemals behoben werden können, nämlich Abstürze, wenn der Server
.bash_profile
eine Nachricht ausgibt. In Bezug auf die Benutzerfreundlichkeit waren die Entwickler jedoch Jahre voraus.quelle