FAQ:Arktur4/SelektivesDateiloeschen

Aus Delixs
Zur Navigation springen Zur Suche springen
Frei Seite wird nicht gesperrt: Hier können mitarbeitswillige Autoren ihre Artikel und Ergänzungen einbringen. Wenn Sie mitarbeiten wollen, dann können Sie dafür jederzeit einen Account beantragen. Schreibrecht in dieser Dokumentation haben nur eingetragene Nutzer.


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.



zurück | Hauptseite