Bagaimana saya bisa menghasilkan daftar file dalam direktori [misalnya, "/ mnt / hdd / PUB /"] dipesan oleh waktu modifikasi file? [dalam urutan menurun, file tertua yang dimodifikasi ada di daftar akhir]
ls -A -lRt
akan lebih bagus: https://pastebin.com/raw.php?i=AzuSVmrJ
Tetapi jika suatu file diubah dalam direktori, itu akan mencantumkan direktori lengkap, jadi tautan pastebined tidak baik [Saya tidak ingin daftar diurutkan berdasarkan "direktori", saya perlu daftar pesanan "per file"]
OS: OpenWrt [tanpa Perl -> tidak cukup ruang untuk itu :( + tidak ada perintah "stat", atau "file"].
find
punya-printf
? Ngomong-ngomong, jangan lupa menandai jawaban yang diterima saat Anda bisa dan meningkatkan suara sesering mungkin.Jawaban:
Gunakan temukan dan urutkan:
daftar panjang opsi k setelah sortir menentukan tahun, bulan, hari, jam dan menit sebagai kunci sortir dan pesan berdasarkan urutan itu.
File yang disimpan pada menit yang sama tidak akan dipesan. Jika Anda ingin turun ke detik dan lebih banyak lagi, tambahkan "--full-time" ke perintah ls, dan tambahkan kunci baru di akhir perintah sortir.
sumber
ls
.Inilah jawaban jelek yang sebagian berfungsi untuk saya di cygwin:
sumber
sort -u
bukannyasort | uniq
"Mengubah" file di direktori mungkin memperbarui waktu modifikasi direktori. Tetapi jika Anda tidak tertarik dengan direktori, ambil mereka:
sumber