![]() |
| |
#1 |
|
Lucy
Beiträge: 863
| ![]() ![]() Ich habe verschiedene Ordner, die unterschiedlich großen Inhalt haben und möchte diese der größe nach sortieren. Bei Dateien hab ich das bisher mit "ls -Ssh | less" gemacht. Doch dummerweise werden damit alle Ordner nur mit 4.0k aufgeführt und nicht "richtig" sortiert. Ich hoffe ihr versteht was ich meine und wie ich das möglichst einfach angezeigt bekomme ![]() danke --much
__________________ Linux is like a wigwam - no windows, no gates, apache inside |
| | |
| | #2 |
|
Sorlag
Beiträge: 3.986
|
'du' ist ein Befehl, der dir Ordner und ihre Größen anzeigt.
__________________ [small]Viele Namen habe ich in vielen Ländern. Mithrandir heiße ich bei den Elben, Tharkûn bei den Zwergen; Olórin war ich in meiner Jugend im Westen, der vergessen ist, im Süden Incánus, im Norden Gandalf; in den Osten gehe ich nicht. J.R.R. Tolkien - The Lord Of The Rings[/small] |
| | |
| | #3 |
|
Lucy
Beiträge: 863
|
Ist schon klar, aber ich will die Ordner nach Größe sortiert haben.
__________________ Linux is like a wigwam - no windows, no gates, apache inside |
| | |
| | #4 | |
|
Dopefish
Beiträge: 11.299
|
omg wenn cirad das sieht!
__________________ Zitat:
| |
| | |
| | #5 | |
|
Lucy
Beiträge: 863
| Zitat:
![]() dann bekomm ich endlich mal ne richtige antwort ... ... in form von etlichen Din-A4 seiten
__________________ Linux is like a wigwam - no windows, no gates, apache inside | |
| | |
| | #6 |
| Guest
Beiträge: n/a
|
Aus meinen Notizen: Die Verzeichnisse nach der (rekursiven) Speicherbelegung auflisten: find -type d -maxdepth 1 | xargs du -sm | sort +0n | tail -50 Die Speicherbelegung der Verzeichnisse im aktuellen Verzeichnis: du -h --max-depth=1 und für ein Verzeichnis: du -sh <verzeichnis> Vielleicht auch interessant: Die (50) größten Dateien im System finden: cd /; ls -laFR | sort +4n | tail -50 Unschön: Auch Device-Dateien u. /proc-Dateien werden aufgelistet und der absolute Pfad fehlt. Alternativen: ls -alSr im akt. Verz., (find . -ls | sed -e 's/ */ /g;' | sort +6n) |
|
| | #7 |
| Guest
Beiträge: n/a
|
Ordner gibt's keine... Code: find . -maxdepth 1 -type d | du | sort -r |
|
| | #8 |
| Guest
Beiträge: n/a
| du -cks */ Eselsbrücke: "ducks". Wenn man den Slash weglässt, tauchen auch alle Dateien auf. Will man auch die Dotfiles haben, geht das wohl noch am einfachsten mit ( shopt -s dotglob ; du -cks */ ) Die Ausgabe kann man dann nach belieben sortieren, zB ( shopt -s dotglob ; du -cks */ ) | sort -rnsk1 bzw du -cks */ | sort -rnsk1 |
|
| | #9 |
|
Lucy
Beiträge: 863
|
Danke nobody für den Tip mit den 50 größten Dateien, das ist auch praktisch. Also ich hab eben folgendes probiert (nach colos Methode): Code: find . -maxdepth 1 -type d | du -h | sort -r Aha, der sortiert nur nach dem ersten Zeichen, aber seht doch einfach selbst: Code: 92K ./306362 52K ./349699 48K ./148568 44K ./114020 36K ./231296 36K ./225739 36K ./158618 36K ./132911 [red]348K ./309577[/red] 32K ./137083 28K ./812208 24K ./110078 24K ./103312 [red]240K ./220017[/red] 20K ./620927 20K ./331102 20K ./319238 20K ./283419 20K ./196113 20K ./165766 20K ./111622 16K ./968863 16K ./831948 ![]()
__________________ Linux is like a wigwam - no windows, no gates, apache inside |
| | |
| | #10 | |
|
Lucy
Beiträge: 863
| Zitat:
Code: 24 103312 24 110078 20 111622 44 114020 12 124144 16 124489 12 126399 16 131609 36 132911 32 137083 48 148568 16 150553 16 152356 12 157899 36 158618 Ich will die Verzeichnisse doch nicht nach ihrem Namen ordnen, sondern der größe nach
__________________ Linux is like a wigwam - no windows, no gates, apache inside | |
| | |
| | #11 | ||
| Guest
Beiträge: n/a
| Zitat:
Zitat:
Du kannst also nicht mit lesbaren Einheiten arbeiten. (Übrigens, editierten Post von mir nochmal lesen.) | ||
|
| | #12 |
|
Lucy
Beiträge: 863
|
Problem scheint gelöst (man sort lesen hilft eben doch ^^): Code: find . -maxdepth 1 -type d | du -h | sort -rg Code: 348K ./3095772 240K ./2200170 92K ./3063624 52K ./3496997 48K ./1485682 44K ./1140200 36K ./2312964 36K ./2257392 36K ./1586188 36K ./1329116 32K ./1370839 "du -cksm * | sort -rnsk1" Ist genau das was ich brauchte.
__________________ Linux is like a wigwam - no windows, no gates, apache inside |
| | |
| | #13 |
| Guest
Beiträge: n/a
|
Wenn du -m hast, brauchst du -k nicht -- also du -cms.
|
|
| | #14 |
|
Lucy
Beiträge: 863
|
Hab ich übersehen. Mist
__________________ Linux is like a wigwam - no windows, no gates, apache inside |
| | |
| | #15 |
| Guest
Beiträge: n/a
|
@pawlak: Sehr richtig. <: |
|
![]() |
| Themen-Optionen | Thema durchsuchen |
|
|









