Localiza o arquivo modificado mais recentemente em um diretório

4

Qual seria uma boa maneira, através da linha de comando Bash, de encontrar a hora da última modificação feita em algum dos arquivos em um diretório específico?

Basicamente, estou trabalhando em um projeto onde todos os arquivos do projeto estão dentro de um diretório, e estou mantendo um quadro de horários, e esqueci de anotar quando terminei de trabalhar no projeto hoje cedo. Qualquer arquivo que tenha sido modificado por último me dará esse tempo.

Eu poderia adivinhar na hora ... mas achei que seria divertido fazer com que o Bash me desse uma resposta mais precisa:)

Como um bônus adicional, acho que o comando provavelmente precisará ignorar certos diretórios, em particular o diretório .git neste caso.

    
por ngm 07.01.2010 / 20:34

3 respostas

2

Não sei ao certo o que você está procurando, mas isso deve funcionar para verificações rápidas:

ls -tl
    
por 07.01.2010 / 20:50
3

Eu prefiro ls -lrt , especialmente se houver muitos arquivos. O t diz para classificar por hora de modificação, e o r diz para reverter o tipo. Dessa forma, os arquivos mais recentes são listados por último e ainda estarão na janela sem rolagem.

    
por 07.01.2010 / 21:01
2

Para diminuir um palpite (aqui há 50 minutos) enquanto olhava recursivamente em uma estrutura de diretório e excluía alguns caminhos:

find -name .git -prune -o -name another_exclusion -prune -o \( -newermt "now - 50 min" -ls \)
    
por 07.01.2010 / 21:15