$ 7z l ~ / Downloads /Tab
Wie kann die resultierende Liste nach Datum und nicht nach Namen sortiert werden?
Ich verwende derzeit ein spezielles Skript, um N die neuesten Dateien in einem bestimmten Verzeichnis aufzulisten (und den Dateinamen manuell in die Befehlszeile zu kopieren), möchte ihn aber nahtlos und bequemer gestalten.
bash
autocomplete
Vi.
quelle
quelle
Antworten:
Ich glaube nicht, dass das möglich
bash
ist, also könnten Sie es ausprobierenzsh
. Ich bin zwar kein zsh-Benutzer, aber ich denke, diese Konfiguration sollte funktionieren:(
reverse
Hier sehen Sie die neuesten Dateien am Ende der Liste, da der obere Teil möglicherweise nicht auf dem Bildschirm sichtbar ist.)quelle
Gelegentlich muss ich die zuletzt heruntergeladene Datei in meinem Download-Verzeichnis finden, kenne aber möglicherweise nicht den genauen Dateinamen. Hier ist, wie ich es mache.
ls -t
listet die Dateien nach Zeit und nicht nach Name auf, wobei die aktuellste zuerst angezeigt wird. Da mein Download-Verzeichnis so viele Dateien enthält, möchte ich nicht zum Anfang der Liste scrollen, um die neuesten zu sehen.ls -rt
Kehrt die Reihenfolge der Liste um und zeigt die neueste Datei am Ende der Liste an.Von dort aus können Sie ganz einfach das tun, was Sie brauchen. Zum Beispiel:
oder
Ihre ursprüngliche Frage könnte folgendermaßen gestellt werden:
Mir ist klar, dass dies nicht der Tab-Vervollständigungsmethode entspricht, aber möglicherweise für Ihre Anforderungen geeignet ist.
quelle
rl
zuls -lhtc "$@" | head -n $N
tun.Ich werde die folgenden Schritte dafür ausführen
Und das Skript sieht so aus (kann komplex sein)
quelle
rl
(aktuelle Liste). Aber ich muss es explizit aufrufen, dann kopieren und einfügen. Ich möchte, dass es stärker in die Tab-Vervollständigung integriert wird.In Bash können Sie etwas in die Nähe bringen, indem Sie beispielsweise
7z l ~/Downloads/
Alt+nWo
bind
hat kartiert Alt+nauf eine Funktion, die umschreibtREADLINE_LINE
Variable.Um die Tab-Vervollständigung zu approximieren, mache ich dies mit einem Argument-Parsing-Perl-Kludge und
fzf
zur Darstellung eines Menüs.https://github.com/WillForan/fuzzy_arg/blob/master/fuzzy_new_complete.bash
quelle