PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BASH-Shell: Ausgewählte Verzeichnisse löschen



deepcover
29-11-2009, 22:06
Hallo Zusammen,

angenommen in einem Verzeichnis liegen viele Unterverzeichnisse,
die nach Ziffern benannt sind, bspw. 0/ 1/ 2/ ... 99/ sowie weitere
die zufällig benannt sind (xx/ xy/ xz/ ...).
Ich suche nach einem geschickten BASH-Befehl, um einen ausgewählten
Bereich von Verzeichnissen zu löschen.

Mit


find . -name '[0-9]' - type d -exec rm -rv {} \;

kann ich alle einziffrigen Verzeichnisse löschen, mit


find . -name '[0-9][0-9]' - type d -exec rm -rv {} \;

lösche ich alle zweiziffrigen Verzeichnisse.

Ich möchte aber nun bspw. Verzeichnis 1/ bis 66/ löschen. Für dieses
Problem bin ich mit meinem Latein am Ende!
Wäre für rettende Ratschläge äußerst dankbar!!!

Gruß

jeebee
30-11-2009, 11:13
zb mit
for num in `seq 1 66`; do
rm -rv $num
done

deepcover
30-11-2009, 17:31
Thx jeebee,

das ist eine Möglichkeit...
Ideal wäre, wenn ich auch mit


find

einen Bereich angeben könnte, um mir nicht ein Skript erstellen
zu müssen. Weiterer Vorteil ist, dass ich auch in tieferliegenden
Ebenen Verzeichnisse mit gleichem Muster erreiche!

Evtl. gibt es ja noch eine Lösung???

Gruß