From: Serdar Aytekin (serdar-linux@eximinter.com)
Date: Fri 07 Feb 2003 - 09:59:41 EET
Merhaba,
Dun ilk etapta hatirima gelen komutlari gondermistim. Daha sonra son iki
isteginizin "stat" komutu ile daha kolay ve daha saglikli sekilde
yapilabilecegini dusundum.Buna iliskin bir duzeltme ve ilave gonderiyorum..
"stat" komutu sisteminizde hali hazirda yoksa sisteminizde "stat" komutunun
calismasini saglayin daha sonra;
1. Bir dizinde bulunan toplam dosya sayisi bulmak icin (dizinler haric):
ls -aR | find . \! -type d | wc -l
2. Bir dizin icerisinde 2002 yilinda olusturulan dosya sayilarini bulmak
icin :
find . * -exec stat {} \;| grep Access | grep 2002 | wc -l
3. Bir dizin icerisinde 2002 yili icerisinde guncellenmis dosya sayilarini
bulmak icin :
find . * -exec stat {} \;| grep Modify | grep 2002 | wc -l
Komutlarinin daha onceki 2. ve 3. komut olarak gondermis olduklarima gore
daha saglikli sonuc vereceginiz dusunuyorum..
Daha onceki komutlarda sisteminize gore aksakliklar cikabilir. Islemlerinizi
su an yukarida belirttigim komutlar ile yapmanizi oneririm.
Saygilarimla
Serdar Aytekin
> ----- Original Message -----
> From: "Zeki Celikbas" <celikbas@itu.edu.tr>
> To: <linux@linux.org.tr>
> Sent: Thursday, February 06, 2003 5:27 PM
> Subject: [Linux] dosya sayilari
>
>
> >
> > Merhaba,
> >
> > Bana icinde binlerce dosya ve dizin olan bir dizinin ile ilgili uc bilgi
> lazim
> > bunlar:
> >
> > o icindeki toplam dosya sayisi
> > o 2002 yili icinde olusturulan dosya sayisi
> > o 2002 yili icinde guncellenen dosya sayisi
> >
> > bunu ls ve "find . -ctime n" komutlari ile yapmak gerekiyor sanirim.
> > fakat find komutundaki -ctime ve -mtime secenekleri yalnizca belirtilen
> > gun ile ilgili bilgiyi veriyor, bana ise belirli bir aralik lazim bunu
bir
> komut
> > kombinasyonu varmi yoksa bash betigimi yazmak gerekir? Burasi bir
> > web dizini oldugundan -atime secenegi isime yaramiyor.
> >
> > oneri ve yardimlariniz icin simdiden tesekkurler
>
>
>
>
> -----------------------------------------------------------------------
> Liste üyeliğiniz ile ilgili her türlü işlem için
> http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.
>
> Listeden çıkmak için: 'linux-request@linux.org.tr' adresine,
> "Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
> -----------------------------------------------------------------------
>
>
>
>
>
-----------------------------------------------------------------------
Liste üyeliğiniz ile ilgili her türlü işlem için
http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.
Listeden çıkmak için: 'linux-request@linux.org.tr' adresine,
"Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
-----------------------------------------------------------------------