Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de.
Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert.
Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können.
Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang.
Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
[gelöst] Verzeichnis größe herausfinden?
Hallo
Wie kann ich mit die verzeichnis größe anzeigen lassen?
Wenn ich also ein Verzeichnis /temp habe will ich wissen wie viele Bytes dieses Verzeichniss mit all seinen Unterverzeichnissen und Dateien braucht?
Ich habs mit "stat --format=%s /temp/*.*" versucht aber das zeigt mir nur die größe der Dateien im Verzeichnis Temp an und nicht die größe der Unterverzeichnisse!
Komme mit dem befehl also irgedwie nicht weiter!
You are registered Linux user #393303.
ne damit kann ich leider nix anfangen ich brauche nur die verzeichnis größe und keine anderen informationen die mir ls noch so gibt!
ich will nur eine einfache Byte zahl oder so ähnlich ausgegeben haben!
so wie stat das macht!
Aah, hab was gefunden.
du /temp
Mach dich mal schlau drüber
You are registered Linux user #393303.
ja danke das is schonmal gar nicht schlecht!
nur das der befehl mir auch die unterverzeichnisse anzeigt ich brauch aber nur die anzeige der größe des verzeichnisses!
Und mit den verschiedenen parametern kriegt man das irgendwie nicht wech!
Ich brauch das für ne bash datei und ziel is es nachher in einer variablen nur die größe des verzeichnisses zu haben!
verzechnis=/temp
bytes=`du $verzeichnis -b -s | tr -d " " | tr -d $verzeichnis`
mbytes=`du $verzeichnis -m -s | tr -d " " | tr -d $verzeichnis`
Gehts?
You are registered Linux user #393303.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Darts« (27.08.2005, 12:38)
Funzt nicht ganz
Fehlermeldung:
tr: Beim Löschen ohne Verdichten darf nur eine Zeichenkette angegeben werden
könnte daran liegen das da mehrere Unterverzeichnisse sind oder?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »keinerrr« (27.08.2005, 13:03)
|
Quellcode
|
1
2
3
4
5
|
bash-3.00$ du $verzeichnis -m -s | tr -d " " | tr -d $verzeichnis
tr: only one string may be given when deleting without squeezing repeats
bash-3.00$ verzeichnis=/hda3/home
bash-3.00$ du $verzeichnis -m -s | tr -d " " | tr -d $verzeichnis
91
|
Du musst verzeichnis schon vorher definieren...
PS: verzechnis=/temp verzeIchnis!! Sry...
You are registered Linux user #393303.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Darts« (27.08.2005, 13:04)
ich hab das verzeichnis definiert mit
verzeichnis=/temp
bekomme trotzdem die Fehlermeldung
dann setz mal für $verzeichnis beides mal /temp ein! Komisch, bei mir gehts...
You are registered Linux user #393303.
ich weiß wodran es lag
du hattes nen tippfehler!
Du hast verzechnis=/temp statt verzeichnis/temp geschrieben
Aber jetzt geht es perfekt!
Vielen dank!
Ja genau das meintich damit:
Original von Darts
PS: verzechnis=/temp verzeIchnis!! Sry...
Aber wenns jetz geht is ja wunderbar!!
You are registered Linux user #393303.
doch noch ein problem damit
und zwar krieg ich bei manchen verzeichnissen diese meldung
tr: Die Endpunkte des Bereiches â7-2â sind in umgekehrter Sortierreihenfolge
was heißt das?
wenn ich da mal bisschen aus der manpage zitieren darf:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
NAME
du - schätzt Platzverbrauch von Dateien
ÜBERSICHT
du [OPTION]... [DATEI]...
BESCHREIBUNG
Summierung der Plattennutzung jeder DATEI, rekursiv für Verzeichnisse
...
-c, --total
Erzeugen einer Gesamtsumme.
|
aber skriptschreiben macht ja auch immer spaß.
>++++++++[>++++++++++++++<-]>.-.++++.--------------.
+++++++++++++++++++.>++++[>++++++++<-]>+.