{"id":16584,"date":"2021-03-21T12:29:17","date_gmt":"2021-03-21T11:29:17","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16584"},"modified":"2021-03-22T08:19:09","modified_gmt":"2021-03-22T07:19:09","slug":"detox","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16584","title":{"rendered":"5 Minuten Detox: Dateinamen von Sonderzeichen, Umlauten und Leerzeichen befreien"},"content":{"rendered":"<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-scaled.jpg\" alt=\"Detox\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-16589\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/Detox-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nDa Dateinamen mit Umlauten und Leerzeichen manchmal Probleme machen, k\u00f6nnen solche mit <strong>detox<\/strong> einfach entfernt bzw. ersetzt werden. Das geht auch rekrusiv f\u00fcr ganze Verzeichnisse wie Musiksammlungen oder Bilddateien usw.<\/p>\n<p>Detox ist 5 Minuten installiert:&#8230;<!--more--><\/p>\n<p><strong>sudo apt-get install detox<\/strong><\/p>\n<p>Test mit <strong>detox -h<\/strong> es werden die Parameter ausgegeben:<\/p>\n<pre class=\"lang:default decode:true \" > detox -h\r\nusage: detox [-hLnrvV] [-f configfile] [-s sequence] [--dry-run] [--inline] [--special]\r\n\t  file [file ...]\r\n\r\n\t-f configfile\tchoose which config file to use\r\n\t-h --help\tthis message\r\n\t--inline\trun inline mode\r\n\t-L\t\tlist available sequences and exit\r\n\t\t\twith -v ... dump sequence contents\r\n\t-n --dry-run\tdo a dry run (don't actually do anything)\r\n\t-r \t\tbe recursive (descend into subdirectories)\r\n\t--remove-trailing (deprecated)\r\n\t\t\tremove trailing _ and - before a period\r\n\t-s sequence\tchoose which sequence to detox with\r\n\t--special\twork on links and special files\r\n\t-v \t\tbe verbose\r\n\t-V \t\tshow the current version<\/pre>\n<p>Nun ein erster Versuch, wir haben diese vier Testdateien:<\/p>\n<pre class=\"lang:default decode:true \" >-rw-r--r--  1 pi pi    0 M\u00e4r 20 17:52 ' blank-zum-anfangund-ende.txt '\r\n-rw-r--r--  1 pi pi    0 M\u00e4r 20 17:49 'datei mit blanks.txt'\r\n-rw-r--r--  1 pi pi    0 M\u00e4r 20 17:48  datei-umlaute-wie-\u00e4\u00fc\u00fc-und-\u00df.txt\r\n-rw-r--r--  1 pi pi    0 M\u00e4r 20 17:51  .mit-f\u00fchrendenpunkt.txt<\/pre>\n<p>Mit dem Parameter -n k\u00f6nnen wir einen trocken Testlauf ohne \u00c4nderungen machen:<\/p>\n<p><strong>detox -r -v -n ~\/test-detox\/<\/strong><br \/>\nEs wird folgende Ausgabe gemacht:<\/p>\n<pre class=\"lang:default decode:true \" >Scanning: \/home\/pi\/test-detox\/\r\n\/home\/pi\/test-detox\/\/datei-umlaute-wie-\u00e4\u00fc\u00fc-und-\u00df.txt -&gt; \/home\/pi\/test-detox\/\/datei-umlaute-wie-aeueue-und-ss.txt\r\n\/home\/pi\/test-detox\/\/ blank-zum-anfangund-ende.txt  -&gt; \/home\/pi\/test-detox\/\/blank-zum-anfangund-ende.txt_\r\n\/home\/pi\/test-detox\/\/datei mit blanks.txt -&gt; \/home\/pi\/test-detox\/\/datei_mit_blanks.txt\r\n\/home\/pi\/test-detox\/\/.mit-f\u00fchrendenpunkt.txt -&gt; \/home\/pi\/test-detox\/\/.mit-fuehrendenpunkt.txt<\/pre>\n<p>Man kann also sehen, was alles im Verzeichnis ge\u00e4ndert wir. Cool. Dann ohne -n Parameter laufen und die \u00c4nderungen sind gemacht.<\/p>\n<p><strong>detox -r -v ~\/test-detox\/<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da Dateinamen mit Umlauten und Leerzeichen manchmal Probleme machen, k\u00f6nnen solche mit detox einfach entfernt bzw. ersetzt werden. Das geht auch rekrusiv f\u00fcr ganze Verzeichnisse wie Musiksammlungen oder Bilddateien usw. Detox ist 5 Minuten installiert:&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,808,1023,7],"tags":[4806,4808,4805,4807,3140,189],"class_list":["post-16584","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-linux-2","category-raspberry-pi","category-tools","tag-dateinamen","tag-detox","tag-ersetzen-in-dateinamen","tag-file-name","tag-suchen-und-ersetzen","tag-umlaute"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16584"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16584\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16584"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}