11 Sep
2006
11 Sep
'06
16:12
Quoting David Haller <lists@dhaller.de>:
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