Bagaimana cara saya mengurutkan output "ls" dengan yang terakhir diubah - termasuk tanggalnya?

9

Jadi hasilnya adalah:

Paling baru di bagian atas ATAU paling baru di bagian bawah - memberikan waktu ketika isi direktori kerja diubah ?

Rupanya, ls -tseharusnya memberikan paling baru di atas, yang memang ...

Tapi saya tidak punya tanggal ketika salah satu file / folder dimodifikasi; yang agak mengganggu.


Apakah mungkin untuk menghasilkan output yang mencantumkan file dalam urutan yang dimodifikasi, dan juga memberikan waktu di mana mereka dimodifikasi? Sepertinya saya tidak dapat menemukan opsi di man...

TellMeWhy
sumber

Jawaban:

20

Periksa -lopsi ls:

ls -lt

Cara rapi menggunakan stat:

stat -c '%y - %n' * | sort -t'-' -k1,1

Balik:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %yakan memberikan waktu modifikasi dalam bentuk yang dapat dibaca manusia, %nakan memberikan nama file

  • sort akan mengurutkan nilai berdasarkan waktu modifikasi saja

heemayl
sumber