it-swarm.com.de

Wie SFTP-Datei Download in den Hintergrund senden?

Ist es möglich, zu:

  1. führen Sie den Befehl sftp auf dem Remote-Computer aus und laden Sie eine Datei herunter (ssh [email protected], sftp [email protected], get file)
  2. senden Sie dann den Download in den Hintergrund, damit ich meinen lokalen Computer ausschalten kann
8
Pawełkowy

Versuchen Sie screen auf Maschine B, starten Sie den Download und trennen Sie anschließend:

Auf Maschine A:

ssh [email protected]

Auf Maschine B:

screen
sftp [email protected]
get some_file.tar.gz
Ctrl-a d
logout

Nie versucht, konnte aber funktionieren.

Bearbeiten: Melden Sie sich später erneut an und verwenden Sie screen -x, um die Verbindung zur laufenden Sitzung wiederherzustellen. Fahren Sie es dann ordnungsgemäß herunter, damit die Ressourcen des Servers nicht beansprucht werden.

10
wag

Wenn Sie nur die Funktion "Trennen" des Bildschirms möchten, gibt es ein Programm namens "dtach", das nur diese Funktion bietet.

1
Ryan Thompson

Es gibt eine Reihe von Lösungen für dieses Problem.

Eine Möglichkeit besteht darin, den Befehl screen zu verwenden, der jedoch etwas komplex erscheint.

Am besten schicke ich den Job in den Hintergrund.

In Ihrem Fall wäre der Befehl

scp [email protected]:~/filename.ext /tmp &
scp -r [email protected]:~/dirname /tmp &
0
Thecamelcoder

Wenn Sie das Zeichen & (Et-Zeichen) hinter einen Befehl setzen, wird es im Hintergrund ausgeführt. Ich weiß jedoch nicht, wie das geht, nachdem ein Befehl bereits ausgeführt wurde, und ich weiß auch nicht, ob dies auf Remotecomputern funktioniert.

0
armornick