Laden Sie das Verzeichnis von sftp herunter

2

Ich möchte ein Verzeichnis von SFTP auf einen Server herunterladen. Ich kann mich mit SFTP anmelden

  sftp rob2056@storagename

und kann dann einzelne Dateien erhalten mit:

   get *.txt /remotedir

Ich möchte jedoch mehrere Verzeichnisse von sftp auf remote herunterladen, was ich nicht kann:

    get -r * /remotedir

(funktioniert nicht)

Ron
quelle
Funktioniert das nicht in welchem ​​Sinne? Irgendeine Fehlermeldung?
KM.
Es heißt ungültige Flagge
Ron
Versuchen Sie es get -r /remotedirstattdessen?
KM.
Das ist, was es sagt, ungültige Flagge wieder
Ron
Mm. Versuchen Sie es mit sftp -r rob2056@storagename...? Ich vermute, dass Ihre Version von sftpmöglicherweise nicht unterstützt wird -r. In diesem Fall würden Sie es aktualisieren oder ein anderes Tool wie scp.
KM.

Antworten:

1

Wurde das lokale Remote-Verzeichnis bereits erstellt, bevor der Befehl get -r * /remotedirausgegeben wurde?

Ich habe es versucht:

  • Erstellt ein Verzeichnis auf dem lokalen Rechner remotedir, in das ich alle Ordner übertragen musste.

  • Den Befehl get -r * remotedirohne Schrägstrich ausgegeben und es hat funktioniert. Ich habe keine Ahnung, warum das / wichtig ist.

onkar406
quelle
0

Verwenden Sie mget anstelle von get, wenn Sie Metazeichen wie 'und verwenden ?. Sie könnten sich das m als ein Vielfaches vorstellen .

kbulgrien
quelle
mget ist für mehrere Dateien , wenn ich in einem directory.I bin will mehrere directories.So zum Download es in dem nicht funktioniert case.its grundsätzlich gleich wie erhalten *
Ron
0
mirror -c TestTransfer/ /remotedir

Mit diesem Befehl kann das gesamte Verzeichnis kopiert werden.

Ron
quelle
Welchen SFTP-Client verwenden Sie?
Hagello
0

Möglicherweise kann Ihr SFTP-Client Verzeichnisse nicht spiegeln.

Es gibt jedoch auch andere SFTP-Clients. Möglicherweise möchten Sie eine andere oder eine neuere Version Ihres Clients installieren. Der SFTP-Client im RedHat-Paket openssh-clients-6.4kennt beispielsweise die Option -r.

So habe ich die Version meines SFTP-Clients erhalten:

rpm -qf /usr/bin/sftp

Abgesehen davon möchten Sie möglicherweise eine Websuche durchführen sftp client.

hagello
quelle