Wer auf Kommandozeilenebene komplexere Aufgaben auf einem (S)FTP Server zu verrichten hat sollte sich den FTP client lftp
ansehen. Dieser berücksichtigt die Konfigurationsdatei .netrc, kann mehrere Verbindungen parallel nutzen und Dateibefehle rekursiv auf ganze Verzeichnisbäume ausführen.
Durch den Befehl
mirror --verbose=3 --parallel=3 --no-umask --delete-first src dst
spiegelt lftp
beispielsweise den gesamten Quellverzeichnisbaum src
in das lokale Verzeichnis dst
. Die Übertragung erfolgt parallel mit 3 Verbindungen. Auch Datei- sowie Verzeichnisberechtigungen werden 1:1 übernommen.
Vgl. auch: man lftp