$ 7z l ~ / Téléchargements /Tab
Comment faire pour que la liste résultante soit triée par date, pas par nom?
J'utilise actuellement un script spécial pour répertorier les fichiers N les plus récents dans un répertoire donné (et copier manuellement le nom de fichier dans la ligne de commande), mais je veux le rendre transparent et plus pratique.
Réponses:
Je ne pense pas qu'il
bash
soit capable de le faire, alors vous pourriez essayerzsh
. Je ne suis pas un utilisateur zsh mais je pense que cette configuration devrait fonctionner:(
reverse
ici pour voir les fichiers les plus récents à la fin de la liste, car la partie supérieure peut ne pas être visible à l'écran.)la source
Parfois, je dois trouver le fichier le plus récemment téléchargé dans mon répertoire Téléchargements, mais je ne connais peut-être pas le nom de fichier exact. Voici comment je le fais.
ls -t
répertorie les fichiers par heure et non par nom, le plus récent étant affiché en premier. Étant donné que mon répertoire Téléchargements contient tant de fichiers, je ne veux pas faire défiler vers le haut de la liste pour voir le plus récent.ls -rt
inverse l'ordre de la liste, affichant le fichier le plus récent au bas de la liste.De là, vous pouvez faire ce dont vous avez besoin assez facilement. Par exemple:
ou
Votre question d'origine pourrait se faire comme ceci:
Je me rends compte que cela n'adhère pas à la méthode d'achèvement des onglets, mais elle peut convenir à vos besoins.
la source
rl
pourls -lhtc "$@" | head -n $N
faire ça.Je vais faire les étapes suivantes pour cela
Et le script ressemble à ceci (peut être complexe)
la source
rl
(liste récente). Mais je dois l'appeler explicitement, puis copier-coller. Je veux qu'il soit plus intégré à la complétion des onglets.En bash, vous pouvez obtenir quelque chose de proche en utilisant, par exemple,
7z l ~/Downloads/
Alt+nOù
bind
a mappé Alt+nà une fonction qui réécrit laREADLINE_LINE
variable.Pour approximer la complétion des onglets, je le fais avec un argument-parsing-perl-kludge et
fzf
pour présenter un menu.https://github.com/WillForan/fuzzy_arg/blob/master/fuzzy_new_complete.bash
la source