Ubuntu Türkiye

Yazılım => Programlama => Kabuk (sh,bash,*csh,ksh,zsh) => Konuyu başlatan: Skywalker87 - 04 Haziran 2009 - 18:47:27

Başlık: Bash yazarak en büyük boyuta sahip dosyayı buldurma
Gönderen: Skywalker87 - 04 Haziran 2009 - 18:47:27
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 :
             
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fimg23.imageshack.us%2Fimg23%2F9889%2Fbashb.jpg&hash=a772b52673cfa1c20cd14dbe0ab61d414766f00e)

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  :)




Başlık: Ynt: Bash yazarak en büyük boyuta sahip dosyayı buldurma
Gönderen: heartsmagic - 04 Haziran 2009 - 21:46:26
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.
Başlık: Ynt: Bash yazarak en büyük boyuta sahip dosyayı buldurma
Gönderen: zulfikar - 04 Haziran 2009 - 23:48:50
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.
Başlık: Ynt: Bash yazarak en büyük boyuta sahip dosyayı buldurma
Gönderen: Skywalker87 - 05 Haziran 2009 - 15:04:20
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?
Başlık: Ynt: Bash yazarak en büyük boyuta sahip dosyayı buldurma
Gönderen: heartsmagic - 05 Haziran 2009 - 21:26:10
Düzgün biçimde derken neyi istiyorsun bilemiyorum ancak dosyaya yazdırabilirsin çıktıyı:

kullandığın_program > dosya_ismi