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 :)
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.
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.
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?
Düzgün biçimde derken neyi istiyorsun bilemiyorum ancak dosyaya yazdırabilirsin çıktıyı:
kullandığın_program > dosya_ismi