Ich versuche, einen Ordner mit dem Befehlszeilen-FTP-Client zu ftpen, aber bisher konnte ich nur 'get' verwenden, um einzelne Dateien abzurufen.
linux
command-line
ftp
Charles Ma
quelle
quelle
mget
, es ist überhaupt nicht rekursiv. Antwort vom 22. September 08 um 9:01 Thibaut Barrère ist leichter zu verstehen, muss aber die Option hinzufügen,-l 0
wie in den Kommentaren erwähntAntworten:
Sie können sich auf wget verlassen, das normalerweise mit FTP richtig umgeht (zumindest nach meiner eigenen Erfahrung). Zum Beispiel:
Sie können auch
-m
die für die Spiegelung geeignete verwenden. Es ist derzeit gleichbedeutend mit-r -N -l inf
.Wenn die Anmeldeinformationen einige Sonderzeichen enthalten, können Sie die Argumente
--user
und angeben--password
, damit sie funktionieren. Beispiel mit benutzerdefiniertem Login mit bestimmten Zeichen:BEARBEITEN Wie von @asmaier hervorgehoben, beachten Sie, dass selbst wenn
-r
es sich um eine Rekursion handelt, die maximale Standardstufe 5 beträgt:Wenn Sie keine Unterverzeichnisse verpassen möchten, verwenden Sie besser die Spiegelungsoption
-m
:quelle
wget -m
(--mirror
).wget -r
ist standardmäßig auf eine Rekursionstiefe von 5 begrenzt.--user
und--password
auch auf Red Hat verwenden. Mein Wget ist:GNU Wget 1.11.4 Red Hat modified
Ich frage mich, ob es eine Version oder eine Distribution ist ...-l 0
, sodass keine Verwendung--mirror
erforderlich ist, die unerwünschte Nebenwirkungen wie das Auflisten von Dateien haben kannwget --ask-password -rl 99 ftp://[email protected]
. Auf diese Weise ist das Passwort bei nicht sichtbarps
und bleibt nicht im Verlauf. Natürlich wird es von Natur aus unverschlüsselt an den Server gesendet.$
) enthält, z. B.--user='user' --password='pa$$word'
Nur um die Antwort von Thibaut Barrère zu ergänzen.
ich benutzte
Beachten Sie den doppelten Schrägstrich nach dem Servernamen. Wenn ich keinen zusätzlichen Schrägstrich setze, ist der Pfad relativ zum Home-Verzeichnis des Benutzers.
quelle
--ftp-user=USER
und verwenden--ask-password
.quelle
open ftp://USERNAME:PASSWORD@HOST
nach dem Start von ncftp…wget
und auch schneller im TAR-Modus. Vielen Dank!Wenn
lftp
auf Ihrem Computer installiert ist, verwenden Siemirror dir
. Und du bist fertig. Lesen Sie den Kommentar von Ciro unten, wenn Sie ein Verzeichnis rekursiv herunterladen möchten.quelle
mirror -R dir
rekursives Verzeichnis hochladen / aktualisierenmirror ./
zum rekursiven Herunterladen aller Dateien und Ordner im aktuellen Pfad verwendet werden.mirror
aktuelle Verzeichnis und seine Unterordner eingeben.Wenn Sie
scp
anstelle von verwenden könnenftp
,-r
erledigt die Option dies für Sie. Ich würde prüfen, ob Sie einen moderneren Dateiübertragungsmechanismus als FTP verwenden können.quelle
scp
wird weiterhin versuchen, ssh zu verwenden, was nicht funktioniert, wenn Sie nur FTP-Anmeldeinformationen haben. Es fühlt sich komisch an, auf einen Kommentar aus dem Jahr 2008 zu antworten, der besagt, dass die Technologie, an der ichVerwenden Sie stattdessen WGet. Es unterstützt HTTP- und FTP-Protokolle.
Viel Glück!
Referenz: http://linux.about.com/od/commands/l/blcmdl1_wget.htm
quelle
Es gibt 'ncftp', das für die Installation unter Linux verfügbar ist. Dies funktioniert mit dem FTP-Protokoll und kann zum rekursiven Herunterladen von Dateien und Ordnern verwendet werden. funktioniert unter Linux. Wurde verwendet und funktioniert gut für die rekursive Ordner- / Dateiübertragung.
Überprüfen Sie diesen Link ... http://www.ncftp.com/
quelle
Wenn Sie können, empfehle ich Ihnen
tar
undbzip
(odergzip
, was auch immer Ihr Boot schwimmt) dem Verzeichnis auf dem Remote-Computer dringend - für ein Verzeichnis von erheblicher Größe ist die Bandbreitenersparnis wahrscheinlich die Zeit zum Zip / Entpacken wert.quelle
Wenn Sie sich an Befehlszeilen-FTP halten möchten, sollten Sie NcFTP ausprobieren. Dann können Sie get -R verwenden, um rekursiv einen Ordner abzurufen. Sie erhalten auch die Fertigstellung.
quelle
wget -r ftp://url
Funktioniert perfekt für Redhat und Ubuntu
quelle
Sie sollten nicht verwenden
ftp
. Als obtelnet
es keine sicheren Protokolle verwendet und Passwörter im Klartext übertragen werden. Dies macht es für Dritte sehr einfach, Ihren Benutzernamen und Ihr Passwort zu erfassen.Um Remoteverzeichnisse remote zu kopieren, sind folgende Optionen besser:
rsync
ist das am besten geeignete Tool, wenn Sie sich über anmelden könnenssh
, da es nur die Unterschiede kopiert und in der Mitte leicht neu gestartet werden kann, falls die Verbindung unterbrochen wird.ssh -r
ist die zweitbeste Option zum rekursiven Kopieren von Verzeichnisstrukturen.Sehen:
rsync man page
SSH Manpage
quelle
Schalten Sie die Eingabeaufforderung mit dem Befehl PROMPT um.
Verwendungszweck:
quelle