Hallo Andreas, hallo Leute, Am Freitag, 6. Juni 2003 20:09 schrieb Andreas Feile:
Ich möchte mit Hilfe eines Skripts die Papierkörbe meiner Nutzer leeren. Nun könnte ich für jeden Nutzer eine Zeile anlegen:
cd /home/user1/Desktop/Trash && find . -ctime +5 -exec rm -rf {} \; cd /home/user2/Desktop/Trash && find . -ctime +5 -exec rm -rf {} \;
Das ist nicht sehr praktisch. Wie kann ich diese Zeile wiederholt ausführen lassen und dabei /home/userX/... der Reihe nach mit allen Usern ersetzen, die im System angelegt sind,
#!/bin/bash for directory in /home/*/Desktop/Trash ; do test -d "$directory" && cd "$directory" && find [...] done
und die auch normale Nutzer sind (also nicht root usw.)?
Für dieses Kriterium sollte wohl die obige Angabe ausreichen, oder? Die erwischt nämlich nur Verzeichnisse unterhalb von /home, und auch nur dann, wenn darin ein Verzeichnis Desktop/Trash existiert. Root hat ja /root als sein Homeverzeichnis, wird also nicht erwischt. Auch Systemuser haben ihr Home üblicherweise auch nicht unter /home. Außerdem dürften Systemuser selten etwas in den Papierkorb schieben ;-) Gruß Christian Boltz -- ####################### Fontlinge Developer ####################### ### Fontlinge - Schriftenverwaltung für Linux ### ### Fontlinge 2.0 jetzt downloaden! #### http://www.gesindel.de ### ###################################################################