Czy jest jakiś sposób na przeładowanie lub zawinięcie ls
polecenia, aby podświetliło / podkreśliło / w inny sposób uczyniło oczywistym trzy ostatnie zmodyfikowane pliki?
Wiem, że mogę po prostu ls -rtl
zamówić według czasu odwrotnej modyfikacji, ale zwykle potrzebuję alfabetycznej listy plików, mimo że chciałbym szybko zidentyfikować ostatni plik, który sam lub inny programista zmodyfikowałem.
źródło
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) }
Za pomocą tej funkcji możesz podać katalog jako argument, tj.lll /home
@DotancohenNie podświetli trzech ostatnich zmodyfikowanych plików (co moim zdaniem jest dość trudne do osiągnięcia w sposób niezawodny), ale
ls++
może wystarczyć do tego, czego chcesz. Podświetla pliki według względnego wieku, grupując według plików kolorowych, które mają sekundy, godziny, dni lub miesiące.Możesz skonfigurować kolory tak, aby skala czasu, na której zwykle pracujesz, była bardziej widoczna (dla aktywnego kodowania najważniejszym punktem zwrotnym są dla mnie godziny kontra dni).
źródło
~/bin
lub coś, dodać do swojej ŚCIEŻKI w profilu) - chociaż to nie zadziała, jeśli nie zostaną zainstalowane zależności.$HOME/bin/
.