FAQ:Arktur4/SelektivesDateiloeschen
Archiv: Dieser Artikel beschreibt nicht die Funktionalität des derzeit aktuellen delixs-Servers. Er beschreibt ältere Schulserver-Funktionen und dient dem Zweck der Archivierung. |
Selektives Löschen von Dateien
Frage:
Aus Gründen der Kompatibilität zu alten und Nicht-Win-Systemen habe ich an meiner Schule die Regel ausgegeben, dass in Datei und Verzeichnisnamen nur kleingeschriebene Buchstaben, Ziffern und "-" sowie "_" benutzt werden dürfen.
Ich möchte nun alle regelwidrigen Dateien vom Server löschen. Das ist brutal, aber meine Geduld (im Schulnetz) ist nach monatelangen Ankündigungen irgendwann zu Ende.
Antwort:
Jürgen P. Meier hat in der "shell"-Newsgroup den hier entscheidenden weiteren Tipp gegeben (hinterher ist alles so einfach ...)
LANG=C export LANG find /home/gr* -depth -name '*[!A-za-z0-9_.-]*' -exec rm -rf '{}' \;
Damit werden auch alle deutschen Sonderzeichen ausgefiltert. Wer weitere Zeichen erlauben will: "-" muss das letzte Zeichen in der eckigen Klammer sein, und "!" ist als "\!" einzusetzen (damit es vom "!" am Anfang der eckigen Klammer unterschieden werden kann).
-- aus einer Mail von Helmut H.