Know-how für die Kommandozeile

Shell-Tipps

Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sich manche Aufgabe schneller bewältigen lässt als in grafischen Programmen. Wir stellen nützliche Anwendungen vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.

Tipp: "convmv": Zeichensätze in Dateinamen ändern

Mit dem kleinen Kommandozeilentool convmv [1] wandeln Sie Zeichensätze von Datei- und Verzeichnisnamen um. Das Programm ist in den Repositories der von EasyLinux unterstützten Distributionen vorhanden. Sowohl unter (K)Ubuntu als auch unter OpenSuse rüsten Sie es nach, indem Sie über die Softwareverwaltung das Paket convmv installieren. Um in Erfahrung zu bringen, welche Zeichensätze das Tool unterstützt, tippen Sie Folgendes:

convmv --list

Die Liste ist lang – sowohl unter OpenSuse als auch unter Ubuntu kennt convmv insgesamt 124 Kodierungen. Das bestätigt der Aufruf, den Sie in Abbildung 1 sehen. Über die Pipe ([AltGr+<]) leiten Sie die Ausgabe von convmv an das Kommando wc -l weiter, das mit dem Parameter -l die Zeilen zählt.

Abbildung 1: Das Werkzeug "convmv" kennt 124 Zeichensätze zum Konvertieren von Datei- und Verzeichnisnamen.

Um im aktuellen Ordner alle Dateien und Verzeichnisse aus dem UTF-8-Format nach ISO-8859-15 zu konvertieren, tippen Sie diesen Befehl:

convmv -f utf8 -t iso-8859-15 *

Aufgeschlüsselt heißt das: Wandele alles (*) von UTF-8 (-f utf8) nach ISO-8859-15 (-t iso-8859-15). Um auch Unterverzeichnisse mit einzubeziehen, verwenden Sie die Aufrufoption -r, die rekursiv durch alle Ordner durchwandert (Abbildung 2). Auf der Standardausgabe sehen Sie nun, was convmv plant. Tatsächlich passiert jetzt noch nichts, wie die erste Zeile Starting a dry run ... ("Starte einen Testlauf") verrät. Um die Änderungen tatsächlich durchzuführen, benötigen Sie einen weiteren Parameter:

$ convmv -f utf8 -t iso-8859-15 * -r --notest
...
mv "./Ältlich"   "./Ältlich"
mv "./Kölsch"  "./Kölsch"
Ready!

Hat alles geklappt, bestätigt das Tool dies durch Ausgabe von Ready!; andernfalls beschwert es sich. Stimmt beispielsweise etwas nicht mit der Ausgangskodierung, fordert convmv Sie auf, das Problem erst selbst zu lösen oder einen anderen Zeichensatz zu wählen:

this file was not validly encoded in UTF-8: "./Kölsch"
To prevent damage to your files, we won't continue.
First fix this or correct options!
Abbildung 2: "convmv" arbeitet auf Wunsch rekursiv und erfasst damit Unterverzeichnisse und ihre Dateien.

Übrigens: Eine Mischung aus dem Testlauf und vollautomatischer Umwandlung bietet das Werkzeug ebenfalls. Verwenden Sie die Option -i für den interaktiven Modus, fragt es bei jedem Datei-/Verzeichnisnamen nach, ob Sie den Zeichensatz ändern möchten oder nicht.

Tipp: "convmv": Groß-/Kleinschreibung verändern

Das im vorigen Tipp vorgestellte Kommando convmv können Sie auch dazu verwenden, die Groß- und Kleinschreibung von Datei- und Verzeichnisnamen zu modifizieren. Um alles im aktuellen Ordner in Bezeichner mit großen Buchstaben zu verwandeln, tippen Sie:

convmv --upper *

Genauso geht es in die andere Richtung, und aus Großbuchstaben werden kleine:

convmv --lower *

Auch hier müssen Sie explizit mit --notest anstoßen, dass convmv tatsächlich konvertiert. Verwenden Sie wiederum -i, um bei jedem Namen zu entscheiden, ob convmv ihn ändert oder nicht. Soll sich das Tool rekursiv durch die Unterverzeichnisse arbeiten, verwenden Sie zusätzlich -r.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 1 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • useradd, usermod, userdel
    Viele Wege führen zu einem neuen Benutzer-Account auf Ihrem Linux-Rechner – entweder editieren Sie alle Konfigurationsdateien von Hand oder benutzen ein grafisches Tool der eigenen Distribution (YaST, userdrake oder redhat-config-users). In dieser Zu-Befehl-Folge begeben wir uns auf die Admin-Seite des Linux-Lebens und zeigen Hintergründe, Tricks und Werkzeuge der Benutzerverwaltung auf der Kommandozeile.
  • The Answer Girl
    Kaum installiert, schon wieder veraltet? Ein FreeBSD-Upgrade ist nicht schwer, vorausgesetzt, man lässt sich vom kleinen Dämonen nicht ins Bockshorn jagen. Mit frisch aktualisierter Software gehen die ersten Schritte auf dem etwas anderen freien Betriebssystem gleich viel leichter von der Hand.
  • Benutzer und Gruppen auf der Befehlszeile verwalten
    Lernen Sie Dateien und Befehle kennen, mit deren Hilfe Sie Benutzer- und Gruppen-Konten hinzufügen, verändern und entfernen.
  • Benutzerverwaltung
    Linux ist ein Multiuser-System: Mehrere Benutzer nutzen gleichzeitig den selben Rechner, und für verschiedene Aufgaben richtet man separate Accounts ein. Diese Zu-Befehl-Folge stellt die Kommandos für die Zugangsverwaltung vor.
  • Zu Befehl: sort
    Ordnung ist das halbe Leben, auch auf der Kommandozeile. Mit dem Tool "sort" ordnen Sie Dateilisten und Programmausgaben. Wer will, fügt mit Hilfe dieses kleinen aber feinen Programms sogar mehrere Dateien sortiert zusammen.
Kommentare

Infos zur Publikation

EL 03/2016: Sicher im Internet

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet 9,80 Euro. Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 33,30 Euro. Details dazu finden Sie im Computec-Shop.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Aktuelle Fragen

zweites Bildschirm auf gleichem PC einrichten
H A, 30.09.2016 19:16, 2 Antworten
Hallo, ich habe Probleme mein zweites Bildschirm einzurichten.(Auf Debian Jessie mit Gnome) Ich...
Probleme mit MPC/MPD
Matthias Göhlen, 27.09.2016 13:39, 2 Antworten
Habe gerade mein erstes Raspi Projekt angefangen, typisches Einsteigerding: Vom Raspi 3B zum Radi...
Soundkarte wird erkannt, aber kein Ton
H A, 25.09.2016 01:37, 6 Antworten
Hallo, Ich weiß, dass es zu diesem Thema sehr oft Fragen gestellt wurden. Aber da ich ein Linu...
Scannen nur schwarz-weiß möglich
Werner Hahn, 20.09.2016 13:21, 2 Antworten
Canon Pixma MG5450S, Dell Latitude E6510, Betriebssyteme Ubuntu 16.04 und Windows 7. Der Canon-D...
Meteorit NB-7 startet nicht
Thomas Helbig, 13.09.2016 02:03, 4 Antworten
Verehrte Community Ich habe vor Kurzem einen Netbook-Oldie geschenkt bekommen. Beim Start ersch...