FAQ:Arktur4/SelektivesDateiloeschen

Aus Delixs
(Weitergeleitet von FAQ:SelektivesDateiloeschen)
Zur Navigation springen Zur Suche springen


Baustelle 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.



zurück | Hauptseite