Detox: Unterschied zwischen den Versionen
K Textersetzung - „Exit-Status“ durch „Rückgabewert“ |
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“ |
||
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Beschreibung == | == Beschreibung == | ||
''detox'' benennt Dateien um, damit sie leichter zu handhaben sind | |||
* Entfernt Leerzeichen und andere störende Elemente | * Entfernt Leerzeichen und andere störende Elemente | ||
* Übersetzt und bereinigt | * Übersetzt und bereinigt | ||
Zeile 13: | Zeile 13: | ||
# apt install detox | # apt install detox | ||
== | == Aufruf == | ||
$ '''detox [-hnLrv] [-s sequence] [-f configfile] [--dry-run] [--special] file ...''' | $ '''detox [-hnLrv] [-s sequence] [-f configfile] [--dry-run] [--special] file ...''' | ||
Zeile 21: | Zeile 21: | ||
! Unix !! GNU !! Beschreibung | ! Unix !! GNU !! Beschreibung | ||
|- | |- | ||
| -f ''configfile'' || || | | -f ''configfile'' || || Nur ''configfile'' als Konfigurationsdateien laden | ||
|- | |- | ||
| -h || --help || Anzeige hilfreicher Informationen | | -h || --help || Anzeige hilfreicher Informationen | ||
|- | |- | ||
| -L || || | | -L || || Sequenzen auflisten | ||
* mit -v: Welche Filter je Sequenz verwendet und welche Eigenschaften auf die Filter angewendet werden | |||
|- | |- | ||
| -n || --dry‑run || Ändert nicht wirklich etwas, impliziert die Option -v | | -n || --dry‑run || Ändert nicht wirklich etwas, impliziert die Option -v | ||
Zeile 37: | Zeile 38: | ||
| -v || || Auflisten welche Dateien umbenannt werden | | -v || || Auflisten welche Dateien umbenannt werden | ||
|- | |- | ||
| -V || || Version | | -V || || Version anzueigen | ||
|} | |} | ||
=== Parameter === | === Parameter === | ||
=== | === Umgebung === | ||
=== Rückgabewert === | === Rückgabewert === | ||
Zeile 48: | Zeile 49: | ||
=== Sequenzen === | === Sequenzen === | ||
; detox wird von einer konfigurierbaren Reihe von Filtern gesteuert, die als Sequenz bezeichnet werden | ; Konfigurierbaren Reihe von Filtern | ||
* Sequenzen werden in detoxrc(5) detaillierter behandelt und können mit der Option -L ermittelt werden | detox wird von einer konfigurierbaren Reihe von Filtern gesteuert, die als Sequenz bezeichnet werden | ||
* Sequenzen werden in [[detoxrc]](5) detaillierter behandelt und können mit der Option -L ermittelt werden | |||
* Einige Beispiele für Standardsequenzen sind iso8859_1 und utf_8 | * Einige Beispiele für Standardsequenzen sind iso8859_1 und utf_8 | ||
; Beispiele | ; Beispiele | ||
Führen Sie die Sequenz iso8859_1 rekursiv aus und listen Sie alle Änderungen auf, ohne etwas an den Dateien in /tmp/new_files zu ändern | |||
$ '''detox -s iso8859_1 -r -v -n /tmp/new_files''' | $ '''detox -s iso8859_1 -r -v -n /tmp/new_files''' | ||
Auflistung der Sequenzen in my_detoxrc mit Angabe ihrer Filter und Optionen | |||
$ '''detox -f my_detoxrc -L -v''' | $ '''detox -f my_detoxrc -L -v''' | ||
=== | === Problembehebung === | ||
* Wenn nach der Übersetzung eines Dateinamens bereits eine Datei mit demselben Namen existiert, wird Detox die Datei nicht umbenennen | * Wenn nach der Übersetzung eines Dateinamens bereits eine Datei mit demselben Namen existiert, wird Detox die Datei nicht umbenennen | ||
* Dies könnte ein Problem mit dem max_length-Filter verursachen, wenn die Dateien unbedingt auf eine bestimmte Länge gekürzt werden müssen | * Dies könnte ein Problem mit dem max_length-Filter verursachen, wenn die Dateien unbedingt auf eine bestimmte Länge gekürzt werden müssen | ||
* Lange Optionen funktionieren nicht unter Solaris oder Darwin | * Lange Optionen funktionieren nicht unter Solaris oder Darwin | ||
* Ein Fehler in der Konfigurationsdatei führt zu einem Segfault, da das betreffende Wort in der Konfigurationsdatei ausgegeben wird | * Ein Fehler in der Konfigurationsdatei führt zu einem Segfault, da das betreffende Wort in der Konfigurationsdatei ausgegeben wird | ||
== Konfiguration == | == Konfiguration == | ||
=== Dateien === | === Dateien === | ||
{| class="wikitable | {| class="wikitable options" | ||
|- | |- | ||
! | ! Datei !! Beschreibung | ||
|- | |- | ||
| detoxrc || | | /etc/detoxrc || Systemweite Konfigurationsdatei | ||
|- | |- | ||
| ~/.detoxrc || | | ~/.detoxrc || Persönliche Konfigurationsdatei eines Benutzers | ||
* | * Normalerweise erweitert er den systemweiten detoxrc, es sei denn, es wurde -f angegeben, in diesem Fall wird er ignoriert | ||
|- | |- | ||
| iso8859_1.tbl || | | /usr/share/detox/iso8859_1.tbl || Standard-ISO-8859-1-Übersetzungstabelle | ||
|- | |- | ||
| unicode.tbl || | | /usr/share/detox/unicode.tbl || Standard-Unicode-Übersetzungstabelle (UTF-8) | ||
|} | |} | ||
<noinclude> | <noinclude> | ||
Zeile 86: | Zeile 88: | ||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | {{Special:PrefixIndex/{{BASEPAGENAME}}}} | ||
==== Dokumentation ==== | ==== Dokumentation ==== | ||
===== Man- | ===== Man-Page ===== | ||
# detoxrc(5) | # detoxrc(5) | ||
Zeile 94: | Zeile 96: | ||
===== Weblinks ===== | ===== Weblinks ===== | ||
[[Kategorie:Linux/Datei/Name]] | |||
[[Kategorie:Linux/Datei/ | |||
[[Kategorie:Linux/Datei/Verwaltung]] | [[Kategorie:Linux/Datei/Verwaltung]] | ||
[[Kategorie:Linux/Dateisystem/Bereinigen]] | |||
[[Kategorie:Linux/Dateisystem/Befehl]] | [[Kategorie:Linux/Dateisystem/Befehl]] | ||
[[Kategorie:Zeichenkodierung]] | |||
[[Kategorie:Linux/Befehl]] | |||
{{DEFAULTSORT:detox}} | {{DEFAULTSORT:detox}} | ||
{{DISPLAYTITLE:detox}} | |||
</noinclude> | </noinclude> |
Aktuelle Version vom 12. November 2024, 18:49 Uhr
detox - Dateinamen bereinigen
Beschreibung
detox benennt Dateien um, damit sie leichter zu handhaben sind
- Entfernt Leerzeichen und andere störende Elemente
- Übersetzt und bereinigt
- Latin-1-Zeichen (ISO 8859-1), die in 8-Bit-ASCII kodiert sind
- Unicode-Zeichen, die in UTF-8 kodiert sind
- CGI-Escaped-Zeichen
Installation
# apt install detox
Aufruf
$ detox [-hnLrv] [-s sequence] [-f configfile] [--dry-run] [--special] file ...
Optionen
Unix | GNU | Beschreibung |
---|---|---|
-f configfile | Nur configfile als Konfigurationsdateien laden | |
-h | --help | Anzeige hilfreicher Informationen |
-L | Sequenzen auflisten
| |
-n | --dry‑run | Ändert nicht wirklich etwas, impliziert die Option -v |
-r | Unterverzeichnisse bearbeiten | |
-s sequence | sequence anstelle der Standardeinstellung verwenden | |
--special | Speziellen Dateien und Links bearbeiten (Normalerweise werden diese Dateien ignoriert) | |
-v | Auflisten welche Dateien umbenannt werden | |
-V | Version anzueigen |
Parameter
Umgebung
Rückgabewert
Anwendungen
$ detox -rv files
Sequenzen
- Konfigurierbaren Reihe von Filtern
detox wird von einer konfigurierbaren Reihe von Filtern gesteuert, die als Sequenz bezeichnet werden
- Sequenzen werden in detoxrc(5) detaillierter behandelt und können mit der Option -L ermittelt werden
- Einige Beispiele für Standardsequenzen sind iso8859_1 und utf_8
- Beispiele
Führen Sie die Sequenz iso8859_1 rekursiv aus und listen Sie alle Änderungen auf, ohne etwas an den Dateien in /tmp/new_files zu ändern
$ detox -s iso8859_1 -r -v -n /tmp/new_files
Auflistung der Sequenzen in my_detoxrc mit Angabe ihrer Filter und Optionen
$ detox -f my_detoxrc -L -v
Problembehebung
- Wenn nach der Übersetzung eines Dateinamens bereits eine Datei mit demselben Namen existiert, wird Detox die Datei nicht umbenennen
- Dies könnte ein Problem mit dem max_length-Filter verursachen, wenn die Dateien unbedingt auf eine bestimmte Länge gekürzt werden müssen
- Lange Optionen funktionieren nicht unter Solaris oder Darwin
- Ein Fehler in der Konfigurationsdatei führt zu einem Segfault, da das betreffende Wort in der Konfigurationsdatei ausgegeben wird
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
/etc/detoxrc | Systemweite Konfigurationsdatei |
~/.detoxrc | Persönliche Konfigurationsdatei eines Benutzers
|
/usr/share/detox/iso8859_1.tbl | Standard-ISO-8859-1-Übersetzungstabelle |
/usr/share/detox/unicode.tbl | Standard-Unicode-Übersetzungstabelle (UTF-8) |
Anhang
Siehe auch
Dokumentation
Man-Page
- detoxrc(5)
Info-Pages
Links
Projekt
Weblinks