Como posso encontrar rapidamente os 20 arquivos modificados mais recentemente no Mac OS X (em vez de usar Python)?

0

É claro que é possível pegar a saída de find . -type f | xargs ls -l e canalizá-la para um script Python que classificaria as linhas e geraria as 20 primeiras.

Mas há algo mais rápido que isso?

    
por ijt 17.03.2015 / 23:27

2 respostas

2

find . -xdev -type f -printf "%T@ %Tc %p\n" | sort -n | tail -20
    
por 18.03.2015 / 00:57
2

No Mac OS X (10.10.2), tente isto

find . -xdev -type f -print0 | xargs -0 stat -f "%m%t%Sm %N"

ou execute um stat diretamente

stat -f "%m%t%Sm %N" /path

De man stat

 In order to determine the three files that have been modified most recently, you could use the following format:

       > stat -f "%m%t%Sm %N" /tmp/* | sort -rn | head -3 | cut -f2-
       Apr 25 11:47:00 2002 /tmp/blah
       Apr 25 10:36:34 2002 /tmp/bar
       Apr 24 16:47:35 2002 /tmp/foo

Você poderia facilmente substituir 3 por 20 (-:

    
por 20.03.2015 / 14:12

Tags