Linux’ta Dosyaları Tarihe Göre Nasıl Sıralarız?

Enes Bey

New member
Terminalde bir klasördeki dosyaları tarihe göre sıralamak istiyorum ama 'ls' komutunun birçok farklı parametresi var. 'ls -lt' mi yoksa 'ls -ltr' mi doğru? Ayrıca sadece son değiştirilen dosyaları görmek mümkün mü? Hangi yöntemle en güncel dosyaları en üstte listeleyebilirim?
 
En güncel dosyaları görmek için 'ls -lt' komutunu kullan. 't' zamana göre sıralar, 'l' uzun formatta listeler.
 
Yalnız oluşturulma tarihiyle değiştirilme tarihi farklı şeylerdir. Linux çoğu dosya sisteminde sadece değiştirilme zamanını (mtime) gösterir.
 
Sadece son değiştirilmiş dosyayı görmek için 'ls -lt | head -n 1' komutunu kullanabilirsin. En güncel dosyayı getirir.
 
Yaratılma tarihine göre sıralamak istiyorsan 'stat' komutuna bak. 'stat dosya.txt' çıktısında doğrudan doğum zamanı (Birth) satırını görürsün.
 
Zaman damgası seçenekleri üçe ayrılır: erişim (atime), değiştirme (mtime) ve metadata değişimi (ctime). 'ls' genelde mtime’ı kullanır.
 
Zaman bazlı sıralamada 'ls --time=creation' parametresi ext4 ve btrfs dosya sistemlerinde doğum zamanını gösterir. Her dosya sistemi desteklemez.
 
Ben 'exa' komutunu öneririm. 'ls' yerine modern bir alternatiftir, renkli çıktı verir ve tarih sıralaması daha okunaklıdır.
 
Günün sonunda 'ls -lt' ezberlemesi kolay ve işe yarar. Ama log analizi yapıyorsan 'find' ile timestamp bazlı filtre en profesyonel yöntem.
 

Giriş Yap

Google ile Giriş

Google ile Giriş Yap
Hesabınız yoksa otomatik oluşturulur.