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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Justin Case

    Justin Case

    3 EKİM 2011