Есть ли способ перегрузить или обернуть ls
команду так, чтобы она выделяла / подчеркивала / иначе делала очевидными последние три измененных файла?
Я знаю, что могу просто ls -rtl
сделать заказ по времени обратной модификации, но мне обычно нужен алфавитный список файлов, несмотря на тот факт, что я хотел бы быстро определить последний файл, который я или другой разработчик изменили.
источник
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) }
С помощью этой функции вы можетеlll /home
указать каталог в качестве аргумента, то есть @dotancohenВ нем не будут выделены последние три измененных файла (что, на мой взгляд, довольно сложно сделать надежно), но этого
ls++
может быть достаточно для того, что вы хотите. Он выделяет файлы по относительному возрасту, группируя по цветным файлам, которые имеют секунды, часы, дни или месяцы.Вы можете настроить цвета так, чтобы шкала времени, над которой вы склонны работать, была более заметной (для активного кодирования часы по сравнению с днями являются наиболее важной точкой пересечения для меня).
источник
~/bin
или что-то еще, добавить в свой PATH в профиле) - хотя это не будет работать, если есть зависимости, которые не установлены.$HOME/bin/
.