lftp: Kopieren von Dateien auf einen Remote-Server

8

Wie kopiere ich eine Datei mit lftp auf einen Remote-Server?

Das Verschieben von Dateien ist so einfach wie das Verwenden von mvBefehlen. Gibt es jedoch einen entsprechenden Befehl cp?

Takeshin
quelle

Antworten:

5

von der Manpage:

ftpcopy
Obsolete. Use one of the following instead:
    get ftp://... -o ftp://...
    get -O ftp://... file1 file2...
    put ftp://...
    mput ftp://.../*
    mget -O ftp://... ftp://.../*
or  other  combinations  to  get FXP transfer (directly between two ftp
servers).  lftp would fallback to plain copy (via client) if FXP trans-
fer cannot be initiated or ftp:use-fxp is false.

So können Sie eine Datei kopieren, indem Sie:

get filename -o ftp://user@ftpsite/directory/copyoffile

Vielleicht funktioniert das besser als ein, put/getwenn auch nur, weil Sie so etwas wie FXP machen und der Server seine eigene lokale Bandbreite verwendet

cpbills
quelle
13

vom automatisierten Bash-Skript:

lftp -u login,password some.host.com -e "put file ; exit "

und aus der interaktiven Shell von lftp:

put localFileToBeSent
pQd
quelle
Vielen Dank für die Antwort, aber ich habe gefragt, wie eine Datei auf den Remote-Server kopiert werden soll, nicht auf den Remote-Server. Die Datei befindet sich bereits auf dem Remote-Server und ich möchte eine Kopie davon mit einem anderen Namen und Verzeichnis haben. Muss ich dafür einen lokalen Server verwenden, Befehle abrufen und eingeben?
Takeshin
es sieht so aus, wenn man nur die helpAusgabe betrachtet lftp, gibt es nichts, was auf einen copyBefehl hindeutet . get / put sieht so aus, als müssten Sie es tun.
cpbills
@cpbills afaik Es ist kein Standardbefehl, daher benötigen Sie etwas Glück und Unterstützung für alles, was sich am anderen Ende Ihrer Verbindung befindet.
pQd
wie meinst du? get and put sind ziemlich häufige Befehle. Wolltest du meine Antwort kommentieren? und ja, ein Server muss fxp in gewisser Weise unterstützen, aber es ist eine tatsächliche Lösung.
cpbills
6

Überprüfen Sie den eingebauten Spiegel, um eine oder mehrere Dateien zu übertragen:

Der integrierte lftp-Spiegel kann einen ganzen Verzeichnisbaum herunterladen oder aktualisieren. Es gibt auch einen umgekehrten Spiegel (Spiegel -R), der einen Verzeichnisbaum auf dem Server hochlädt oder aktualisiert. Mirror kann auch Verzeichnisse zwischen zwei Remote-Servern mithilfe von FXP synchronisieren, sofern verfügbar.

Damit,

juj
quelle