Existe alguma maneira de sobrecarregar ou agrupar o ls
comando para que ele destaque / sublinhe / torne óbvio os últimos três arquivos modificados?
Eu sei que posso simplesmente ls -rtl
pedir por tempo de modificação reversa, mas geralmente preciso de uma lista alfabética de arquivos, apesar de gostar de identificar rapidamente o último arquivo que eu ou outro desenvolvedor modificou.
linux
bash
command-line
ls
dotancohen
fonte
fonte
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) }
Com esta função, você pode dar um diretório como argumento, ou sejalll /home
@dotancohenEle não destacará os três últimos arquivos modificados (o que eu acho que é uma coisa bastante difícil de obter com segurança), mas
ls++
pode ser suficiente para o que você deseja. Ele destaca os arquivos por idade relativa, agrupando por arquivos coloridos com segundos, horas, dias ou meses.Você pode configurar as cores para tornar a escala de tempo em que você tende a trabalhar mais aparente (para codificação ativa, horas x dias é o ponto de cruzamento mais importante para mim).
fonte
~/bin
ou algo mais, adicionar ao seu PATH no perfil) - embora isso não funcione se houver dependências que não estiverem instaladas.$HOME/bin/
.