Manchmal muss ich eine Datei schnell von meinem Remote-Server auf meinen lokalen Computer kopieren. Hier ist mein aktueller Workflow:
- Ich stelle eine SSH-Verbindung zu meinem Remote-Server her, suche die Datei und kopiere den vollständigen Pfad.
- Ich öffne einen neuen Terminal-Tab und tippe:
sftp user@hostname:/path/to/file
(wobei / path / to / file der Pfad ist, den ich zuvor kopiert habe)
Es ist nicht so schmerzhaft, aber es wäre wirklich schön, wenn ich Schritt 1 überspringen und den Pfad zur Datei mithilfe der Tabulatorvervollständigung direkt finden könnte, wenn ich den Befehl sftp eingebe.
Zur Veranschaulichung könnte ich mit der Eingabe von sftp user@hostname:/
press beginnen TABund eine Liste der Ordner in / erhalten. Ich könnte dann weiter ho
drücken TABund es würde sich automatisch vervollständigen home
usw. usw.
Ich bin nicht sicher, ob eine solche Funktion vorhanden ist. Ist es ansonsten theoretisch möglich, ein benutzerdefiniertes Skript zum Vervollständigen von Registerkarten wie beschrieben zu schreiben? Gibt es Hinweise, wo Sie anfangen sollen?
quelle
Ich habe gehört, dass ein Programm mit dem Namen with-readline es dem Standard-OpenSSH-Befehlszeilenprogramm sftp ermöglicht , die Tabulatorvervollständigung zu verwenden. Ich kann nicht überprüfen, ob es funktioniert, aber ich möchte seit Jahren die gleiche Funktionalität.
Infos zu With-Readline und SFTP: http://www.greenend.org.uk/rjk/2005/withreadline.html
With-Readline-Link: http://www.greenend.org.uk/rjk/2005/with-readline-0.1.tar.bz2
Lassen Sie mich wissen, wie es bei Ihnen funktioniert.
quelle