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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Viktorija A.

    Viktorija A.

    28 Mart 2009