Doresc o comanda care sa imi arate spatiul ocupat pe disk de toate
subdirectoarele de nivel 1 sortata in "human readable format" . Preferabil
sa fie o singura linie de comanda pe care eventual sa o memorez
(protabilitate ..)
Ex:
>....
1.2T /home
1.2T /home/storage
3.7G /home/admin
44K /home/arhiva
Comanda la care am ajuns dupa cateva incercari :
du --max-depth=1 /home > a.txt; du --max-depth=1 /home -h > b.txt; join
-1 2 -2 2 a.txt b.txt | sort -k2 -rn | awk '{print $3 " " $1}'
arata ca draq :( ..
Va rog sa ma ajutati la o rescriere mai eleganta .......Solutia mea implica
intoducerea parametrului de intrare (nume director) de doua ori ,
suprascrierea a 2 fisiere temporare ... yuck !!!
Ex 2:
du --max-depth=1 /usr > a.txt; du --max-depth=1 /usr -h > b.txt; join -1
2 -2 2 a.txt b.txt | sort -k2 -rn | awk '{print $3 " " $1}'
1.2G /usr
420M /usr/share
286M /usr/lib64
172M /usr/lib
111M /usr/src
103M /usr/bin
94M /usr/include
47M /usr/sbin
252K /usr/local
88K /usr/X11R6
16K /usr/x86_64-suse-linux
4.0K /usr/games
--
Mocanu Petrut
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug