Existe-t-il un moyen de surcharger ou de boucler la ls
commande afin qu'elle surligne / souligne / rende autrement évident les trois derniers fichiers modifiés?
Je sais que je peux simplement ls -rtl
commander par temps de modification inverse, mais j'ai généralement besoin d'une liste alphabétique de fichiers malgré le fait que j'aimerais identifier rapidement le dernier fichier que moi-même ou un autre développeur avons modifié.
la source
ls -l | grep --color=ALWAYS -C 1000 -E `ls -rt | tail -n 3 | perl -0777 -e '$x=join("|",split(" ",<>));print $x'`
function lll () { command grep --color -E -- "$(ls -rtl $1 | tail -n3)|$" <(ls -l $1) }
Avec cette fonction, vous pouvez donner un répertoire comme argument, ielll /home
@dotancohenIl ne mettra pas en évidence les trois derniers fichiers modifiés (ce qui, je pense, est une chose assez difficile à réaliser de manière fiable), mais
ls++
pourrait être suffisant pour ce que vous voulez. Il met en évidence les fichiers par âge relatif, en les regroupant par fichiers de couleur datant de quelques secondes, heures, jours ou mois.Vous pouvez configurer les couleurs pour rendre plus apparente l'échelle de temps sur laquelle vous avez tendance à travailler (pour le codage actif, les heures par rapport aux jours sont le point de croisement le plus important pour moi).
la source
~/bin
ou quelque chose, ajouter à votre PATH dans le profil) - bien que cela ne fonctionnera pas s'il y a des dépendances qui ne sont pas installées.$HOME/bin/
.