Ini adalah versi rekursif (yaitu menemukan file yang paling baru diperbarui di direktori tertentu atau salah satu subdirektorinya)
find /dir/path -type f -printf "%[email protected] %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1
Penjelasan singkat orang awam tentang baris perintah:
find /dir/path -type fmenemukan semua file di direktori-printf "%[email protected] %p\n"mencetak baris untuk setiap file di mana%[email protected]adalah detik mengambang sejak zaman 1970 dan%padalah path nama file dan\nadalah karakter baris baru- untuk info lebih lanjut lihat
man find
|adalah shellpipe(lihatman bashbagian diPipelines)sort -nberarti mengurutkan pada kolom pertama dan memperlakukan token sebagai numerik, bukan leksikografis (lihatman sort)cut -d' ' -f 2-berarti membagi setiap baris menggunakankarakter dan kemudian mencetak semua token mulai dari token kedua (lihatman cut)- CATATAN:
-f 2hanya akan mencetak token kedua
- CATATAN:
tail -n 1artinya mencetak baris terakhir (lihatman tail)
ls -Art | tail -n 1
Ini akan mengembalikan file atau direktori yang dimodifikasi terbaru. Tidak terlalu elegan, tetapi berhasil.
Bendera yang digunakan:
-A daftar semua file kecuali . dan ..
-r urutan terbalik saat menyortir
-t urutkan berdasarkan waktu, terbaru dulu
ls -t | head -n1
Perintah ini sebenarnya memberikan file atau direktori terbaru yang dimodifikasi di direktori kerja saat ini.