Gibt es eine Möglichkeit, den ls
Befehl zu überladen oder zu verpacken , damit die letzten drei geänderten Dateien hervorgehoben / unterstrichen / anderweitig sichtbar gemacht werden?
Ich weiß, dass ich einfach ls -rtl
nach umgekehrter Änderungszeit bestellen kann , aber normalerweise benötige ich eine alphabetische Liste von Dateien, obwohl ich die letzte Datei, die ich selbst oder ein anderer Entwickler geändert habe, schnell identifizieren möchte.
quelle
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) }
Mit dieser Funktion können Sie ein Verzeichnis als Argumentlll /home
angeben , dh @dotancohenEs werden nicht die letzten drei geänderten Dateien hervorgehoben (was meiner Meinung nach ziemlich schwierig ist, zuverlässig zu erreichen), aber es
ls++
könnte für das, was Sie wollen, ausreichen. Es hebt Dateien nach dem relativen Alter hervor und gruppiert sie nach Farbdateien, die Sekunden, Stunden, Tage oder Monate alt sind.Sie können die Farben so konfigurieren, dass die Zeitskala, an der Sie arbeiten, deutlicher wird (für die aktive Codierung ist Stunden gegen Tage für mich der wichtigste Übergangspunkt).
quelle
~/bin
oder etwas, das Sie Ihrem PATH im Profil hinzufügen). Dies funktioniert jedoch nicht, wenn Abhängigkeiten vorhanden sind, die nicht installiert sind.$HOME/bin/
.