Ich habe gesehen, dass dies *
nicht auf FTP oder LFTP interpretiert wird. Angenommen, ich möchte ein Verzeichnis von aktuell in sagen wir ändern./japan
Wenn ich in ftp> oder lftp> Folgendes eingebe:
$ cd jap*
es würde dieser Fehler angezeigt:
No such file or directory
Daher bin ich gezwungen, den vollständigen Namen anzugeben:
$ cd japan
BEARBEITEN #1
@thomas, @gold: Vielen Dank für Ihre wertvollen Informationen. Da *
nicht alle Befehle (wie cd
) interpretiert werden, gibt es eine Möglichkeit, dass ich nicht jedes Mal den vollständigen Dateinamen eintippen muss.
Antwort1
Wenn Sie verwenden, lftp
können Sie mit der TabTaste eine Pfadvervollständigung durchführen, die der Methode ähnelt, die in einer Shell wie Bash oder Zsh verwendet wird.
Wenn Sie beim Tippen weiter drücken, Tabwird so viel wie möglich von dem vervollständigt, was übereinstimmt. Sie können weitere Zeichen aus den Ergebnissen eingeben, die mit dem übereinstimmen, was Sie bisher eingegeben haben.
Beispiel
Zunächst nach der Verbindung mit einem SFTP-Server.
lftp me@sftpserver:~> pwd
sftp://me@sftpserver/home/me
Wenn ich etwas eingebe cd u
und dann Tabeinmal drücke, wird Folgendes vervollständigt:
lftp me@sftpserver:~> cd upload/
Wenn ich es ein zweites Mal treffe:
lftp me@sftpserver:~> cd upload/
2011-07-12/ a/
Wenn ich „a“ eingebe 2
und ein weiteres Mal drücke, Tabwird es folgendermaßen abgeschlossen:
lftp me@sftpserver:~> cd upload/2011-07-12/
Wenn Sie an diesem Punkt darauf klicken, Enterwird der obige Befehl ausgeführt cd
.