Wie man eine Datei im Linux-Terminal umbenennt
Dateien umzubenennen ist eine der häufigsten Aufgaben in jedem Betriebssystem — und in Linux wird es besonders mächtig, wenn es über das Terminal erfolgt. Von einfachen Namensänderungen bis hin zu komplexen Batch-Operationen mit Mustern ist das Umbenennen ein essentielles Werkzeug für:
- Dateien nach Datum, Typ oder Projekt zu organisieren
- Automatisierung der Bereinigung von Protokollen, Backups oder temporären Daten
- Standardisierung von Dateinamen für Skripte, Deployments oder APIs
- Vorverarbeitung von Daten in Entwicklungs-, Forschungs- oder Data-Science-Umgebungen
- Integration in Pipelines für CI/CD, Bildverarbeitung oder Versionierung
Egal, ob Sie ein Entwickler sind, der Tausende von Bilddateien umbenennt, ein Systemadministrator, der rotierte Protokolle bereinigt, oder ein DevOps-Ingenieur, der Artefakte für das Deployment vorbereitet — das Verständnis, wie man Dateien effizient im Terminal umbenennt, spart Zeit, reduziert Fehler und ermöglicht Automatisierung im großen Maßstab.
Grundlegendes Umbenennen von Dateien mit mv
Der Befehl mv (move) ist die Standardmethode zum Umbenennen von Dateien:
Das funktioniert für:
- Umbenennen einer Datei
- Verschieben einer Datei in ein neues Verzeichnis
- Beides gleichzeitig
Beispiel:
Mehrere Dateien umbenennen — Fortgeschrittene Techniken
1. 🔁 Verwendung von rename (Perl-basiert)
Die leistungsstärkste und flexibelste Methode.
Installieren (falls nicht vorhanden):
Grundlegende Verwendung:
Dies benennt alle .txt-Dateien um, indem “alt” durch “neu” in den Dateinamen ersetzt wird.
Beispiele:
| Ziel | Befehl |
|---|---|
| Präfix zu allen .jpg-Dateien hinzufügen | rename ‘s/^/IMG_/’ *.jpg |
| .bak aus Dateinamen entfernen | rename ‘s/.bak$//’ *.bak |
| Ändern von .JPG in .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Leerzeichen durch Unterstriche ersetzen | rename ‘s/ /_/g’ * |
Verwendung von mmv
Ein weiteres praktisches Werkzeug, obwohl weniger flexibel als “rename“.
Installieren:
Beispielverwendung:
Verwendung von find + mv + bash (für komplexe Logik)
Beispiel: Ersetzen von Bindestrichen durch Unterstriche für .txt-Dateien rekursiv.
Dies ist sicher, flexibel und funktioniert in verschachtelten Verzeichnissen.
Umbenennen mit for-Schleifen
Beispiel: Präfix zu allen .log-Dateien hinzufügen
Sie können mit mehr Bash-Skripting-Logik anpassen (wie Teilstring-Ersetzung, Erweiterungen, Zeitstempel usw.)
Best Practices
Testen Sie immer vor dem massenhaften Umbenennen:
-n ist Trockenlauf — zeigt, was passieren würde, ändert aber nichts.
Setzen Sie Ihre Variablen in Anführungszeichen, um Dateinamen mit Leerzeichen oder Sonderzeichen zu behandeln
Verwenden Sie Versionskontrolle oder Backups, bevor Sie Tausende von Dateien umbenennen
