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 f
menemukan 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%p
adalah path nama file dan\n
adalah karakter baris baru- untuk info lebih lanjut lihat
man find
|
adalah shellpipe
(lihatman bash
bagian diPipelines
)sort -n
berarti mengurutkan pada kolom pertama dan memperlakukan token sebagai numerik, bukan leksikografis (lihatman sort
)cut -d' ' -f 2-
berarti membagi setiap baris menggunakanman cut
)- CATATAN:
-f 2
hanya akan mencetak token kedua
- CATATAN:
tail -n 1
artinya 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.