• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Verzeichnis Grösse ermittlen und checken

Hallo,

Ich möchte mit einem Script die Verzeichnissgrösse auslesen (du /path/to/dir kenn icht ;)) nur hab ich keine Ahnung wie ich die zurückgegebene Zahl auslesen kann und dann verwerten z.B. checken ob die betreffende Zahl über einem gewissen Wert liegt..

Code:
#!/bin/sh

size = ???

if [$size gt 122425 ]
    then
           echo "blaaah"
fi

so würd ich mir das vorstellen, nur fehlt mir da halt den gewissen befehl ;)
Hat jemand eine Idee wie ich das anstelle?

mfg Chäsi
 
Code:
#!/bin/sh

size=`du -s $1 | cut -f 1`

if [ $size -gt 122425 ]
then
           echo "blaaah"
fi

aufruf mit
Code:
scriptname verzeichnis
 
hier kann man sich jetzt noch überlegen, ob man mit -b oder ohne -b arbeiten will.... die Frage ist ob die 'Dateigröße' oder der Platz auf der Platte gesucht wird,

Beispiel:
Lege eine sparse-Datei mit 2GB-Größe an und vergleiche Die Ausgaben:
Code:
$ : | dd bs=1 seek=`echo '2^31'|bc` of=/tmp/big
0+0 Datensätze ein
0+0 Datensätze aus
0 bytes transferred in 0,001083 seconds (0 bytes/sec)
$ du  /tmp/big
0       /tmp/big
$ du -b /tmp/big
2147483648      /tmp/big
$ ls -l /tmp/big
-rw-r--r--  1 xxx xxxx  2147483648 2005-06-02 12:10 /tmp/big

Die Datei ist '2GB' groß belegt aber keinen Platz auf der Platte...
 
naja die Daten sind in dem Verzeichnis das ich checke eh schon komprimiert also sollte das kein grosser unterschied mehr ausmachen, oder seh ich das falsch?
 
Oben