Linux İşletim Sistemlerinde Belirli Bir Tarihe Göre Arama Komutları

Merhaba arkadaşlar bu makalemizde sizlere bir arkadaşımızın ingilizce olarak yönelttiği bir soru üzerine aynı makalenin türkçesininde faydalı olacağını düşündük ve türkçe olarakta yayınlamaya karar verdik. Bİliyorsunuz linux işletim sistemlerinde dosya arama önemli bir konu aradığımız dosyaları ayda klasörleri kayıt edildikleri zamana göre bulmak bir çok arkadaşımızın işini kolaylaştıracak diye düşünüyorum. Lafı fazla uzatmadan konuya geçelim.

Komutlar

GNU/find denme versyonu

find /dizin-yada-dosya-yolu -newermt "tarih"
find /dizin-yada-dosya-yolu "şubat 07"
find /dizin-yada-dosya-yolu "yıl-ay-gün"

## Verilen tarihteki güncellenmiş tüm dosyaları listelemek için

find dizin-yada-dosya-yolu -newermt yyyy-mm-dd ! -newermt yyyy-mm-dd -ls

###*.pl uzantılı tüm dosyaları görüntüle ###

find dizin-yada-dosya-yolu -newermt "yyyy-mm-dd" -print -type f -iname "*.pl"

Örnek resim:

find-newermt-option

V4.3.3 versyonundan önce find sürümleriyle ilgili bu çalışmaları yapmanın başka bir yolu:

touch -t 02010000 /tmp/stamp$$
find /usr -newer /tmp/stamp$$
rm -f /tmp/stamp$$

Example

Bu örnekte yanda gördüğünüz tarihte kayıt edilenleri listeliyoruz 2013-02-07 (07/Şubat/2013), enter:

find dizin-yada-dosya-yolu -type f -name "*" -newermt 2013-02-07 ! -newermt 2013-02-08

Örnek Çıktı:

./output/tmp/rss.js-gzip-10881623-407-1360173602
./images/bursa-bilgisayar.php
./images/faq/2013/02/ir-150x150.jpg
./images/faq/2013/02/warning-40px76.png

Bu örneğimizde Python uzantılı dosyaları listeleyeceğiz dizin içindeki (*.py) uzantısına sahip dosyaları bulmaak için /home/bursa-bilgisayar/projeler ayın ikisinde kayıt edilenleri listeliyoruz on 2013-02-07 (07/Şubat/2013),

Komutlar

find $HOME/projects -type f -name "*.py" -newermt 2013-02-07 ! -newermt 2013-02-08 -print

Ls komutunu daha önceki makalelerimde incelediyseniz listeleme komutu olduğunu biliyorsunuzdur bu komutlada tarihleri görmeniz mümkündür.

Örnek olarak;

ls -al

Komutu dizindeki dosyaları listelediği gibi size kayıt edildikleri izinleri ve tarihleride göstercektir.

Alt bölümdede projeler bölümündeki py uzantılı dosyaları belli bir tarihe göre arıyoruz.

find $HOME/projeler -type f -name "*.py" -newermt 2013-02-07 ! -newermt 2013-02-08 -ls

2013/02/07 (07/Şubat/2013) tarihinde güncellenen ve /home/bursa/projeler klasöründeki tüm tmp dosyaları (. * Tmp) uzantılı dosyaları bulmak ve silmek için alttaki komutu kullanıyoruz

find $HOME/projects -type f -name "*.py" -newermt 2013-02-07 ! -newermt 2013-02-08 -delete

Evet arkadaşlar bir makalemizin daha sonuna geldik bu bölümde tarihe göre dosya arama komutunu inceledik. Ayrıntılı komut listesini görmek için konsolda -help komutu girerek diğer komutlarıda okuyabilirsiniz. Daha önceki makalelerimizi takip ederseniz ayrıntılı linux komutlarının anlatımlarınıda bulabilirsiniz.

Bendeniz Bursa-Bilgisayar.com’dan Yunu Emre Talay kendinizde iyi bakın bir sonraki makalemde görüşmek üzere hoşçakalın.

Related posts

1.756 thoughts on “Linux İşletim Sistemlerinde Belirli Bir Tarihe Göre Arama Komutları

  1. Excellent read, I just passed this onto a friend who was doing a little research on that. And he actually bought me lunch as I found it for him smile Therefore let me rephrase that: Thanks for lunch!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

 Characters available