Saya memiliki direktori: /home/user/
Bagaimana saya dapat membuat daftar setiap file di direktori ini (termasuk yang ada di sub direktori) dan mengurutkannya berdasarkan tanggal terakhir diubah?
Kamu bisa memakai:
ls -Rt
dimana -R
berarti rekursif (termasuk subdirektori) dan -t
berarti "urutkan berdasarkan tanggal modifikasi terakhir".
Untuk melihat daftar file yang diurutkan berdasarkan tanggal diubah, gunakan:
ls -l -Rt
Alias juga dapat dibuat untuk mencapai ini:
alias lt='ls -lht'
lt
Dimana -h
memberikan keluaran yang lebih mudah dibaca.
ls -lrt[RhA]
. yang-r
membalikkan urutan, meninggalkan barang-barang baru diedit di bagian bawah daftar ...-ila
memberi Anda hampir semua informasi yang Anda perlukan.$ ls -ilaRt
ll -Rt
adalah solusi sempurna bagi saya karena saya perlu melihat file berdasarkan tanggal yang terakhir diubah. Ini mungkin berguna untuk orang lain.ll
tidak ada dan bukan perintah. Ini sebagian besar merupakan alias di bash shell, tetapi tidak didefinisikan di sebagian besar / some /? distribusi linux. Beberapa mendefinisikannya sebagaialias ll='ls -l'
di /etc/bash.bashrc atau /etc/.bashrc. Dengan demikian itu mungkin tidak berfungsi dan mungkin tidak ada pada sistem OPs. Gunakanls -l -Rt
setidaknya, sepertils
perintah standar seperti yang didefinisikan oleh posix. Atau sebutkan maksud Andaalias ll='ls -l'; ll -Rt
.Jika Anda menginginkan daftar master tempat semua file diurutkan berdasarkan tanggal modifikasi, menampilkan direktori tempatnya berada, tetapi tidak dikelompokkan berdasarkan direktori , Anda dapat menggunakan ini:
Hasilnya sangat mirip
ls -l
:Mac OS X
Bagi Anda yang menggunakan Mac OS X, opsi -printf tidak tersedia di BSD find (Anda akan mendapatkan kesalahan ini :)
find: -printf: unknown primary or operator
. Untungnya Anda dapat menginstal GNU melalui Homebrew (seharusnya ada opsi untuk Fink dan Macports juga):Setelah menginstalnya GNU find akan tersedia untuk Anda sebagai file
gfind
. Jadi, yang perlu Anda lakukan hanyalah mengubah baris di atas menjadi:sumber
find
penulis, argumen tersebut-printf
adalah arahan format yang dapat ditemukan diman find
(cari contoh kelimaprintf
di halaman itu).find . -type f -print0 | xargs -0 stat -f "%m %Sp %l %-8Su %-8Sg %8z %Sm %N" | sort | cut -f 2- -d' '
akan memberi Anda output yang kira-kira sama di MacOS hanya dengan menggunakan utilitassort -r
untuk membalikkan penyortiran dan memiliki file yang paling baru diubah di atas.MAC OSX 2019
Jika Anda tidak peduli tentang jam berapa itu dibuat tetapi Anda ingin daftar Anda diurutkan, gunakan perintah ini
==>
ls -t
Jika Anda ingin memesan dan melihat tanggal dan info pengguna gunakan perintah ini
===>
ls -lt
sumber
Untuk
zsh
pengguna, Anda juga bisa menggunakan qualifier glob (juga didokumentasikan diman zshexpn
):Di mana
o
singkatan dari sort order, up danm
singkatan dari waktu modifikasi terakhir .Ini dapat berguna ketika digunakan dalam for loop atau perintah lain:
Atau dirantai dengan kualifikasi glob lainnya:
sumber