Bash yazarak en büyük boyuta sahip dosyayı buldurma

Başlatan Skywalker87, 04 Haziran 2009 - 18:47:27

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Skywalker87

Merhaba arkadaşlar
/home klasorunun altindaki tum klasorlerde, diskte boyu (byte olarak) en buyuk ilk 10 dosyanin bilgilerini (Dizin Adi - Full Path, isim, yaratilis tarih, ugo/rwx haklari, boyu) şekilinde yazdırıcak bash programını yazmak istiyorum.


örn olarak :
             


tarzında bi çıktı vermesi lazım

1)En büyük dosyayı bulmak için du haricinde herhangi bi komut varmı?

du -b /home  kullanarak
Alıntı Yap(176149940   /home/skywalker/Masaüstü/Müzikler/Disturbed)
şekilinde dosyaların boyutlarına ve dizin adına ulaşabiliyorum.

En büyüğü nasıl buldurabilirim? Sort kullanmam gerekicekse burada nasıl uygulaya bilirim?

2)Ugo ve user  ve oluşturma tarihine  ls -l kullarak ulaşabiliyorum
Alıntı Yap( drwx------ 2 skywalker skywalker 4096 2009-04-26 16:44 amsn_received )
şekilinde

Ben buradaki bana lazım olan yerleri nasıl ayıklayabilirim?

Fikirlerinizi benimle paylaşırmısınız şimdiden teşşekkürler  :)




The Bird Of Hermes Is My Name.Eating My Wings To Make Me Tame

Only the strongest will survive
Lead me to heaven when we die  I have a shadow on the wall  I'll be the one to save us all

heartsmagic

Ne yazık ki doğrudan bir şey söylemeyeceğim, balık tutmasını öğretmek daha iyi olur :D

1. Doğru yoldasın. du kullanarak yapabilirsin bunu. man du dersen faydalı bilgiler görürsün. Özellikle -s ve -k parametreleri gibi işe yararlarını bul. Ardından da yine doğru tahmin ettiğin üzere sort kullanacaksın ve bunları birleştireceksin.

du ..... | sort .....

2. İstediklerini cut ile elde edebilirsin.

Not: Soru sadece bash ile ilgili olduğundan bu bölüme taşıdım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

zulfikar

Belki soruna cevap degil, fakat benzer bir uygulama var. sudo apt-get install xdiskusage Kurudukdan sonra alt f2 ile veya teminal ile (xdiskusage) programi calistir.
Benim cok hosuma gidiyor hangi dosya nekadar yer kapliyor, hepsini ortaya dokuyor.

Skywalker87

#3
Merhaba ben programı yazdım bitti en büyük 10 dosyayı bulup getiriyor.
Şuanda istedigim şey bu döndürdüğümü html sayfasında tablo olarak kaydettirmek yada attıgım text dosyasının içerisinde düzgün bir düzende sıralatmak bunu nasıl sağlıya bilirim?


program örn: abc.txt dosyasını oluşturuyor içerisindeki dizilim
1 /home/skywalker/.mozilla/firefox/im3eils2.default/urlclassifier3.sqlite Haz 5 15:10 -rw-r--r-- 28045312
2 /home/skywalker/Masa303274st303274/M303274zikler/Disturbed/Disturbed Tem 3 2008 -rwx------ 1024358

tarzıda ben bunları nasıl düzgün biçimde gönderebilirim txt içine?
The Bird Of Hermes Is My Name.Eating My Wings To Make Me Tame

Only the strongest will survive
Lead me to heaven when we die  I have a shadow on the wall  I'll be the one to save us all

heartsmagic

Düzgün biçimde derken neyi istiyorsun bilemiyorum ancak dosyaya yazdırabilirsin çıktıyı:

kullandığın_program > dosya_ismi
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.