Saya menggunakan ini untuk mendapatkan daftar file di repositori Git saya pada tanggal edit terakhir mereka. ls -alt $(git ls-files -m)Terima kasih!
NobleUplift
45
Untuk jawaban yang lengkap di sini adalah apa yang saya gunakan: ls -lrth
Masukkan ini dalam skrip startup Anda /etc/bashrcdan tetapkan alias seperti ini: alias l='ls -lrth'Restart terminal Anda dan Anda harus bisa mengetik ldan melihat daftar panjang file.
Maksud Anda secara rekursif ia mencantumkan semua file dalam subdirektori, bukankah sudah ada saklar untuk melakukannya?
jiggunjer
@jiggunjer ls -Rltrakan mengurutkan berdasarkan dir, lalu berdasarkan tanggal, find -type f -mmin -5 -exec ls -ltr {} +hanya akan mencetak file yang dimodifikasi dalam 5 menit terakhir, disortir berdasarkan tanggal, terlepas dari pohon direktori!
F. Hauri
Perhatikan bahwa ini tidak akan berfungsi jika daftar file terlalu panjang untuk dilewatkan sebagai satu permohonan shell ls( unix.stackexchange.com/a/118200/27186 ) - maka Anda akan melihat satu kumpulan file yang diurutkan, kemudian yang lainnya mengurutkan banyak file, dll. tetapi seluruh daftar tidak akan diurutkan. Lihat superuser.com/questions/294161/… untuk mengurutkan daftar yang lebih panjang dengan find.
Untuk jangan abaikan entri yang dimulai dengan .dan urutkan berdasarkan tanggal (terbaru lebih dulu):
ls -at
Untuk jangan abaikan entri yang dimulai dengan .dan balikkan urutkan berdasarkan tanggal (terlama lebih dulu):
ls -art
Untuk jangan mengabaikan entri yang dimulai dengan ., gunakan format daftar panjang dan urutkan berdasarkan tanggal (terbaru lebih dulu):
ls -alt
Untuk mencetak ukuran yang dapat dibaca manusia, jangan abaikan entri yang dimulai dengan ., gunakan format daftar panjang dan urutkan berdasarkan tanggal (terbaru lebih dulu) (catatan @EvgeniSergeev):
ls -halt
tapi hati-hati dengan yang terakhir , karena kesalahan ketik yang sederhana dapat menyebabkan server crash ... (@Isaac note)
itu giv ls -t head -2dan ls -tr | tail -2memberikan hasil yang sama, opsi (-t / -tr) harus dijaga tetap dan dimodifikasi ekor / kepala atau sebaliknya, memodifikasi keduanya seperti modyfing apa
DDS
7
Hanya menggunakan perintah Unix yang sangat mendasar:
ls -nl | sort -k 8,8n -k 6,6M
Ini bekerja di Linux; kolom 8 adalah "n" (numerik), kolom 6 adalah "M", bulan.
Saya baru di sort, jadi jawaban ini mungkin dapat ditingkatkan. Belum lagi, perlu opsi tambahan untuk lsdan sortmenggunakan cap waktu yang tepat, tetapi tidak semua orang akan membutuhkan ini.
Jawaban:
atau (untuk kebalikan, paling baru di bagian bawah):
The
ls
halaman manual menjelaskan hal ini secara lebih detail, dan daftar pilihan lain.sumber
ls -halt
adalah untukhuman readable
,show hidden
,print details
,sort by date
.-t
dan-r
argumen tersebut ditentukan di bagian tentangls
standar POSIX , jadi harus kompatibel di seluruh Unices.ls -llt
untuk menunjukkan tanggal-cap waktu bersama dengan pengurutanls -halt
kesalahan ketik yang sederhana dapat menyebabkan server Anda mogok! linux.die.net/man/8/haltCoba ini:
ls -ltr
. Ini akan memberi Anda yang terbaru ke akhir daftarsumber
ls -alt $(git ls-files -m)
Terima kasih!Untuk jawaban yang lengkap di sini adalah apa yang saya gunakan:
ls -lrth
Masukkan ini dalam skrip startup Anda
/etc/bashrc
dan tetapkan alias seperti ini:alias l='ls -lrth'
Restart terminal Anda dan Anda harus bisa mengetikl
dan melihat daftar panjang file.sumber
source /etc/bashrc
jika Anda ingin menambahkannya ke repertoar Anda saat berjalan.~/.bash_aliases
hanya untuk pengguna Anda (orang dapat membuat file jika belum adaSaya menggunakan ini:
atau
untuk melihat secara rekursif file mana yang telah dimodifikasi dalam 5 menit terakhir.
... atau sekarang, dengan versi GNU terbaru temukan :
... dan bahkan untuk tidak membatasi file :
(perhatikan
-d
sakelarls
untuk tidak menampilkan konten direktori)Cara yang lebih kuat?
Lihatlah anser saya untuk menemukan dan mengurutkan berdasarkan tanggal yang dimodifikasi
sumber
ls -Rltr
akan mengurutkan berdasarkan dir, lalu berdasarkan tanggal,find -type f -mmin -5 -exec ls -ltr {} +
hanya akan mencetak file yang dimodifikasi dalam 5 menit terakhir, disortir berdasarkan tanggal, terlepas dari pohon direktori!ls
( unix.stackexchange.com/a/118200/27186 ) - maka Anda akan melihat satu kumpulan file yang diurutkan, kemudian yang lainnya mengurutkan banyak file, dll. tetapi seluruh daftar tidak akan diurutkan. Lihat superuser.com/questions/294161/… untuk mengurutkan daftar yang lebih panjang dengan find.Menambahkan:
di
$homedir/.bashrc
sumber
Mnemonik
Untuk jangan abaikan entri yang dimulai dengan
.
dan urutkan berdasarkan tanggal (terbaru lebih dulu):Untuk jangan abaikan entri yang dimulai dengan
.
dan balikkan urutkan berdasarkan tanggal (terlama lebih dulu):Untuk jangan mengabaikan entri yang dimulai dengan
.
, gunakan format daftar panjang dan urutkan berdasarkan tanggal (terbaru lebih dulu):Untuk mencetak ukuran yang dapat dibaca manusia, jangan abaikan entri yang dimulai dengan
.
, gunakan format daftar panjang dan urutkan berdasarkan tanggal (terbaru lebih dulu) (catatan @EvgeniSergeev):tapi hati-hati dengan yang terakhir , karena kesalahan ketik yang sederhana dapat menyebabkan server crash ... (@Isaac note)
sumber
Temukan semua file pada sistem file yang dimodifikasi secara maksimal 3 * 24 jam (3 hari) yang lalu hingga sekarang:
sumber
Untuk menampilkan 10 yang terakhir disortir berdasarkan tanggal, saya menggunakan sesuatu seperti ini:
atau untuk menunjukkan yang tertua
sumber
ls -t head -2
danls -tr | tail -2
memberikan hasil yang sama, opsi (-t / -tr) harus dijaga tetap dan dimodifikasi ekor / kepala atau sebaliknya, memodifikasi keduanya seperti modyfing apaHanya menggunakan perintah Unix yang sangat mendasar:
Ini bekerja di Linux; kolom 8 adalah "n" (numerik), kolom 6 adalah "M", bulan.
Saya baru di
sort
, jadi jawaban ini mungkin dapat ditingkatkan. Belum lagi, perlu opsi tambahan untukls
dansort
menggunakan cap waktu yang tepat, tetapi tidak semua orang akan membutuhkan ini.sumber