find . -xdev -type f -printf "%T@ %Tc %p\n" | sort -n | tail -20
É 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?
find . -xdev -type f -printf "%T@ %Tc %p\n" | sort -n | tail -20
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 (-: