Gunakan find
-printf
dan urutkan berdasarkan format tanggal yang masuk akal:
find -type f -printf '%T+\t%p\n' | sort -n
Ini harus meminimalkan garpu proses dan dengan demikian menjadi yang tercepat.
Contoh jika Anda tidak menyukai bagian pecahan kedua (yang seringkali tidak diterapkan di sistem file):
find -type f -printf '%T+\t%p\n' | sed 's/\.[[:digit:]]\{10\}//' | sort -n
find -type f -printf '%T+\t%p\n' | cut --complement -c 20-30 | sort -n
EDIT: find
standar di Mac tidak memiliki -printf
. Tetapi tidak sulit untuk menginstal GNU find di Mac (lihat juga tautan tersebut untuk peringatan lebih lanjut mengenai kompatibilitas Mac/Linux dan xargs
).
Berikut adalah metode menggunakan stat
seperti yang disarankan @johnshen64
find . -type f -exec stat -f "%m%t%Sm %N" '{}' \; | sort -rn | head -20 | cut -f2-