SORU
30 Aralık 2010, PERŞEMBE


Nasıl yinelemeli bir dizindeki en son değiştirilen dosya buldunuz mu?

ls özyinelemeli bir arama yaparken dosyaların doğru sıralama yok gibi görünüyor:

ls -altR . | head -n 3

Nasıl bir dizin (alt dizinler dahil) en son değiştirilen dosya bulabilirim?

CEVAP
30 Aralık 2010, PERŞEMBE


find . -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "

Kocaman bir ağaç için, sort bellek her şeyi tutmak için zor olabilir.

%T@ verir değişiklik zamanı gibi bir unix zaman damgası, sort -n türlü sayısal, tail -1 gereken son satırı (en yüksek zaman damgası), cut -f2 -d" " keser uzakta ilk alanı (zaman damgası) çıktısı.

Düzenleme:-printf muhtemelen GNU-sadece olduğu gibi, stat -c ajreals kullanımı çok. BSD üzerinde aynı şeyi yapmak mümkün olsa da, biçimlendirme seçenekleri farklı (-f "%m %N" görünüyor)

Ve eğer isterseniz çoğul parçası; daha sonra da kaçırdımson dosya, sadece kuyruk tartışma yükseltmek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • Valdorsha

    Valdorsha

    8 Mayıs 2006