Da Dateinamen mit Umlauten und Leerzeichen manchmal Probleme machen, können solche mit detox einfach entfernt bzw. ersetzt werden. Das geht auch rekrusiv für ganze Verzeichnisse wie Musiksammlungen oder Bilddateien usw.
Detox ist 5 Minuten installiert:…
sudo apt-get install detox
Test mit detox -h es werden die Parameter ausgegeben:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
detox -h usage: detox [-hLnrvV] [-f configfile] [-s sequence] [--dry-run] [--inline] [--special] file [file ...] -f configfile choose which config file to use -h --help this message --inline run inline mode -L list available sequences and exit with -v ... dump sequence contents -n --dry-run do a dry run (don't actually do anything) -r be recursive (descend into subdirectories) --remove-trailing (deprecated) remove trailing _ and - before a period -s sequence choose which sequence to detox with --special work on links and special files -v be verbose -V show the current version |
Nun ein erster Versuch, wir haben diese vier Testdateien:
1 2 3 4 |
-rw-r--r-- 1 pi pi 0 Mär 20 17:52 ' blank-zum-anfangund-ende.txt ' -rw-r--r-- 1 pi pi 0 Mär 20 17:49 'datei mit blanks.txt' -rw-r--r-- 1 pi pi 0 Mär 20 17:48 datei-umlaute-wie-äüü-und-ß.txt -rw-r--r-- 1 pi pi 0 Mär 20 17:51 .mit-führendenpunkt.txt |
Mit dem Parameter -n können wir einen trocken Testlauf ohne Änderungen machen:
detox -r -v -n ~/test-detox/
Es wird folgende Ausgabe gemacht:
1 2 3 4 5 |
Scanning: /home/pi/test-detox/ /home/pi/test-detox//datei-umlaute-wie-äüü-und-ß.txt -> /home/pi/test-detox//datei-umlaute-wie-aeueue-und-ss.txt /home/pi/test-detox// blank-zum-anfangund-ende.txt -> /home/pi/test-detox//blank-zum-anfangund-ende.txt_ /home/pi/test-detox//datei mit blanks.txt -> /home/pi/test-detox//datei_mit_blanks.txt /home/pi/test-detox//.mit-führendenpunkt.txt -> /home/pi/test-detox//.mit-fuehrendenpunkt.txt |
Man kann also sehen, was alles im Verzeichnis geändert wir. Cool. Dann ohne -n Parameter laufen und die Änderungen sind gemacht.
detox -r -v ~/test-detox/