Exibindo os últimos N arquivos modificados?

4

Como posso listar os 10 arquivos modificados mais recentemente de uma certa extensão, não todos os arquivos ou os arquivos modificados durante os últimos 2 dias, por exemplo?

    
por Tarek 02.12.2012 / 11:50

2 respostas

3

Você pode usar o find para isso. Digamos que queremos todos os arquivos .py no diretório atual modificados nos últimos dois dias:

find -maxdepth 1 -name '*.py' -mtime -2
    
por 02.12.2012 / 11:58
2

com zsh

ls -ld -- *.ext(om[1,10])

nos últimos dois dias:

ls -ld -- *.ext(m-2)

Caso contrário, se nomes de arquivo não contiverem caracteres de nova linha, você sempre poderá fazer:

ls -lrtd -- *.ext | tail -n 10

E para arquivos modificados nos últimos dois dias POSIXly:

find . ! -name . -prune -name '*.ext' -mtime -2 -exec ls -ld {} +
    
por 02.12.2012 / 12:01

Tags