F
fracle
Grünschnabel
Hallo Forum
Ich möchte mit einem Bash-Shellscript einen Verzeichnisbaum durchforsten und alle Verzeichnisse löschen in denen weniger als (zB. 3) Files drin sind.
D.h wenn in einem Unterverzeichnis z.B nur zwei Files drin sind möchte ich das ganze Verzeichnis inkl. Files löschen (ala rm -rf).
Ich denke das ganze müsste von unten nach oben ablaufen, denn falls ein weiteres Unterverzeichnis mit mehr als zB. drei Files vorhanden ist möchte ich dieses nicht löschen.
Hier habe ich mal mit find rumprobiert, bin aber irgendwie auf dem Holzweg.
for i in `find /home/hobbit/sound`
do
if $i [-d]
then `cd $i`
elif `ls -l $i | wc -l` | test [n1 -lt n2]
then rm -rf $i
else echo " alles OK"
fi
done
SystemInfos:
Fedora7
BASH
Ich hoffe das war verständlich.
Danke für die Hilfe.
fracle
Ich möchte mit einem Bash-Shellscript einen Verzeichnisbaum durchforsten und alle Verzeichnisse löschen in denen weniger als (zB. 3) Files drin sind.
D.h wenn in einem Unterverzeichnis z.B nur zwei Files drin sind möchte ich das ganze Verzeichnis inkl. Files löschen (ala rm -rf).
Ich denke das ganze müsste von unten nach oben ablaufen, denn falls ein weiteres Unterverzeichnis mit mehr als zB. drei Files vorhanden ist möchte ich dieses nicht löschen.
Hier habe ich mal mit find rumprobiert, bin aber irgendwie auf dem Holzweg.
for i in `find /home/hobbit/sound`
do
if $i [-d]
then `cd $i`
elif `ls -l $i | wc -l` | test [n1 -lt n2]
then rm -rf $i
else echo " alles OK"
fi
done
SystemInfos:
Fedora7
BASH
Ich hoffe das war verständlich.
Danke für die Hilfe.
fracle