FAQ:Arktur4/SelektivesDateiloeschen: Unterschied zwischen den Versionen
(frei) |
(kat) |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{ | {{Archiv}} | ||
Zeile 29: | Zeile 29: | ||
---- | ---- | ||
<div align="right">[[FAQ:Arktur4|zurück]] | [[Hauptseite]]</div> | <div align="right">[[FAQ:Arktur4|zurück]] | [[Hauptseite]]</div> | ||
[[Kategorie:ArchivArktur40]] |
Aktuelle Version vom 16. März 2012, 13:19 Uhr
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.