Hallo alle beisammen, ich möchte von allen Unterverzwichnissen diese löchen welche weniger als 80kb gross sind oder welche weniger als 3 Dateien beherbergen. Ich versuche mich schon seid einigen Stunden mit verschiedenen Möglichkeiten aber es will nicht so wie ich möchte. Das ganze kann auch in zwei Scripte aufgeteilt werden. Also erst alle mit weniger als drei Dateien und dann alle kleiner als 80kb. Vielen Dank im vorraus Manuel
Hallo Manuel, mit find -type d -exec du -s {} \; könntest du dir alle Unterverzeichnisse mit Größe auflisten lassen. Anschließend kannst du dir die raussuchen die kleiner als 80kb sind und sie löschen. Dominik Manuel Jenne wrote:
Hallo alle beisammen,
ich möchte von allen Unterverzwichnissen diese löchen welche weniger als 80kb gross sind oder welche weniger als 3 Dateien beherbergen.
Ich versuche mich schon seid einigen Stunden mit verschiedenen Möglichkeiten aber es will nicht so wie ich möchte.
Das ganze kann auch in zwei Scripte aufgeteilt werden. Also erst alle mit weniger als drei Dateien und dann alle kleiner als 80kb.
Vielen Dank im vorraus
Manuel
Hi, 0n 03/10/03@00:23 Manuel Jenne told me:
ich möchte von allen Unterverzwichnissen diese löchen welche weniger als 80kb gross sind oder welche weniger als 3 Dateien beherbergen.
du -k | grep ^[1-7][0-9][^0-9] | cut -f 2 | rm -fr #!/bin/sh PWD=`pwd` for i in `find $PWD -type d` do if [ `ls $i|wc -l` -lt 3 ];then rm -fr $i; fi done BTW: Crossposting ist schei... -- bye - maik
Manuel Jenne wrote:
ich möchte von allen Unterverzwichnissen diese löchen welche weniger als 80kb gross sind oder welche weniger als 3 Dateien beherbergen.
dir=/dein/dir minsize=80 mincount=3 find $dir -not -path $dir -and -type d -maxdepth 1 -exec du -s {} \; | (while read size dir; do test $size -lt $minsize && rm -rf $dir count=`ls $dir | wc -l` test $count -lt $mincount && rm -rf $dir done) Das Script schaut allerdings nur einstufig nach und unterscheidet bei der Frage nach der Anzahl nicht zwischen Files und Directories in den Subdirectories. Gruss Jens
participants (4)
-
Dominik Fritz
-
Jens Tautenhahn
-
Maik Holtkamp
-
Manuel Jenne