Mailinglist Archive: opensuse-de (1798 mails)

< Previous Next >
Re: Skriptfrage: Verzeichnisse finden
  • From: Erhard Schwenk <eschwenk@xxxxxx>
  • Date: Mon, 11 Sep 2006 16:12:34 +0000 (UTC)
  • Message-id: <20060911181220.v1lqf8mt4wksk0o0@xxxxxxxxxxx>
Quoting David Haller <lists@xxxxxxxxxx>:


Insgesamt auch zu umstaendlich, das `ls` ist ueberfluessig und schon
bei Leerzeichen in Dateinamen unbrauchbar.

Nunja.

for V in /home/*; do
if test -d "${V}/" && test -d "${V}/.local/share/Trash/"; then
rm -rf "${V}/.local/share/Trash/"*
fi
done

Man kann das auch anders lösen und dabei einen Haufen "test -d" sparen (->bessere Performance). Außerdem brauchst Du wenn Du ein -f ans rm setzt nicht unbedingt testen obs das Zieldirectory auch gibt.

Ich würds mal so probieren:

ls -d /home/*|while read $dir; do
rm -rf "$dir/.local/share/Trash/"*
done


--
Erhard Schwenk

Akkordeonjugend Baden-Württemberg - http://www.akkordeonjugend.de
APAYA running System - http://www.apaya.net

< Previous Next >
Follow Ups