Pertanyaan Bagaimana saya bisa mengurutkan output 'ls' dengan tanggal modifikasi terakhir?


Bagaimana saya bisa mengurutkan output ls dengan tanggal modifikasi terakhir?


1249
2018-04-09 13:17


asal


Terkait (tidak perlu duplikat): Unix / Linux mencari dan mengurutkan berdasarkan tanggal diubah - Peter Mortensen


Jawaban:


ls -t

atau (untuk sebaliknya, paling baru di bagian bawah):

ls -tr

Itu ls halaman manual menjelaskan ini dengan lebih detail, dan mencantumkan opsi lain.


1502
2018-04-09 13:20



ls -halt adalah untuk human readable, show hidden, print details, sort by date. - Evgeni Sergeev
Jika ada yang bertanya-tanya, keduanya -t dan -r argumen ditentukan dalam bagian tentang ls dalam standar POSIX, jadi harus kompatibel di seluruh Unices. - Mark Amery
ls -llt untuk menampilkan stempel tanggal bersama dengan penyortiran - Harshul Pandav
Apakah mungkin untuk hanya menampilkan nama file & tanggal untuk masing-masing? - android developer
Ya itu mungkin - Ashraf.Shk786


Coba ini: ls -ltr. Ini akan memberi Anda akhir-akhir ini di akhir daftar


134
2018-04-06 14:44





Untuk jawaban lengkapnya di sini adalah apa yang saya gunakan: ls -lrth

Masukkan ini di skrip startup Anda /etc/bashrc dan tetapkan alias seperti ini: alias l='ls -lrth' Restart terminal Anda dan Anda harus dapat mengetik l dan melihat daftar file yang panjang.


40
2018-04-15 20:23



Anda juga bisa menelepon source /etc/bashrc jika Anda ingin menambahkannya ke repertoar Anda saat berlari. - cwallenpoole
Anda juga dapat menambahkannya ~/.bash_aliases hanya untuk pengguna Anda (seseorang dapat membuat file jika belum ada - Dinei


Saya menggunakan kadang-kadang ini:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

atau

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

untuk melihat secara rekursif tentang file mana yang dimodifikasi dalam 5 menit terakhir.

... atau sekarang, dengan versi terbaru dari GNU temukan:

find . -type f -mmin -5 -exec ls -ltr {} +

... dan bahkan untuk tidak membatasi file:

find . -mmin -5 -exec ls -ltrd {} +

(perhatikan -d beralih ke ls karena tidak menampilkan isi direktori)


27
2017-07-19 11:01



Secara rekursif Anda berarti daftar semua file dalam subdirektori, tidakkah sudah memiliki saklar untuk melakukan itu? - jiggunjer
@jiggunjer ls -Rltr akan mengurutkan berdasarkan dir, kemudian berdasarkan tanggal, find -type f -mmin -5 -exec ls -ltr {} + hanya akan mencetak file yang dimodifikasi dalam 5 menit terakhir, diurutkan berdasarkan tanggal, terlepas dari pohon direktori! - F. Hauri


Menambahkan:

alias lt='ls -Alhtr'

di $homedir/.bashrc


20
2018-04-15 18:41





Temukan semua file pada sistem file yang dimodifikasi secara maksimal 3 * 24 jam (3 hari) lalu hingga sekarang:

find / -ctime 3

12
2017-11-11 16:11





Untuk menampilkan 10 yang paling baru diurutkan berdasarkan tanggal, saya menggunakan sesuatu seperti ini:

ls -t ~/Downloads | head -10

atau menunjukkan yang tertua

ls -tr ~/Downloads | tail -10

9
2018-03-06 18:21



itu givls -t head -2 dan ls -tr | tail -2 memberikan hasil yang sama, opsi (-t / -tr) harus tetap diperbaiki dan memodifikasi ekor / kepala atau sebaliknya, memodifikasi keduanya seperti modyfing tidak ada - DDS


Mnemonik

Untuk tidak mengabaikan entri yang dimulai dengan . dan urutkan berdasarkan tanggal (pertama Terbaru):

ls -at

Untuk tidak mengabaikan entri yang dimulai dengan . dan membalikkan urut berdasarkan tanggal (tertua dulu):

ls -art

Untuk tidak mengabaikan entri yang dimulai dengan ., gunakan format daftar panjang dan urutkan berdasarkan tanggal (pertama Terbaru):

ls -alt

Untuk mencetak ukuran yang dapat dibaca manusia, jangan mengabaikan entri yang dimulai dengan ., gunakan format daftar panjang dan urutkan berdasarkan tanggal (terbaru pertama) (@EvgeniSergeev note):

ls -halt

tapi hati-hati dengan yang terakhir, karena kesalahan ketik yang sederhana dapat menyebabkan server crash ... (@Isaac note)


8
2017-07-26 07:21