lftp
Leistungsstarker FTP/SFTP-Client mit Mirror-Funktion und Scripting-Support
Installation
brew install lftp
Installiert lftp via Homebrew
sudo apt install lftp
Installiert lftp via apt (Debian/Ubuntu)
lftp --version
Zeigt installierte Version
Verbindung
lftp ftp://server.de
Verbindet zu FTP-Server (interaktiv)
lftp -u user,pass ftp://server.de
Verbindet mit Benutzername und Passwort
lftp sftp://user@server.de
Verbindet via SFTP (verschlüsselt)
lftp -u user,pass server -e "ls; bye"
Führt Befehle aus und beendet (-e)
Navigation & Anzeige
ls
Listet Remote-Verzeichnis auf
cd /pfad/zum/ordner
Wechselt Remote-Verzeichnis
lcd /lokaler/pfad
Wechselt lokales Verzeichnis
pwd
Zeigt aktuelles Remote-Verzeichnis
Download
get datei.txt
Lädt einzelne Datei herunter
mget *.txt
Lädt mehrere Dateien (Wildcard)
pget -n 4 große-datei.zip
Paralleler Download (4 Verbindungen)
Upload
put datei.txt
Lädt einzelne Datei hoch
mput *.html
Lädt mehrere Dateien hoch (Wildcard)
Mirror (Synchronisation)
mirror /remote/ordner /lokal/ordner
Spiegelt Remote → Lokal
mirror -R /lokal/ordner /remote/ordner
Reverse Mirror: Lokal → Remote
mirror -R --delete /lokal /remote
Sync mit Löschen nicht vorhandener Dateien
mirror -R --exclude ^\.git/ /lokal /remote
Mirror mit Ausschluss (Regex)
mirror -R --verbose /lokal /remote
Mirror mit Fortschrittsanzeige
Dateioperationen
mkdir neuer-ordner
Erstellt Verzeichnis auf Remote
mkdir -p pfad/zu/ordner
Erstellt Verzeichnis inkl. Eltern
rm datei.txt
Löscht Datei auf Remote
rm -rf ordner/
Löscht Ordner rekursiv
mv alter-name neuer-name
Benennt um / verschiebt
Session
bye
Beendet lftp-Session (auch: exit, quit)
help
Zeigt alle verfügbaren Befehle