Bursa Bilgisayar

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

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

  1. Its such as you learn my mind! You seem to know so much about this, like you wrote the ebook in it or something. I believe that you just can do with some % to power the message house a bit, but other than that, this is wonderful blog. A fantastic read. I’ll certainly be back.|

  2. I don’t even know the way I finished up right here, however I believed this submit was good. I do not know who you are however certainly you are going to a well-known blogger if you happen to aren’t already. Cheers!|

Bir Cevap Yazın

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

 Characters available