Wie man Dateien mit mv umbenennt ⋆ ALexHost SRL

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
10.12.2024

Wie man Dateien mit mv umbenennt

Das Umbenennen von Dateien unter Linux ist eine häufige Aufgabe, aber die Vorgehensweise beim Umbenennen kann je nach Ihren Bedürfnissen und den verwendeten Tools variieren. In diesem Artikel werden verschiedene Methoden zum Umbenennen von Dateien unter Linux behandelt, die von der einfachen Umbenennung von Dateien mit Befehlen wie mv bis hin zur komplexeren Batch-Umbenennung mit Dienstprogrammen wie rename und find reichen.

1. Umbenennen von Dateien mit mv

Der einfachste und am häufigsten verwendete Befehl zum Umbenennen von Dateien in Linux ist der Befehl mv (move). Der mv-Befehl wird hauptsächlich zum Verschieben von Dateien und Verzeichnissen verwendet, dient aber auch als Umbenennungswerkzeug.

Grundlegende Syntax

Die Syntax für das Umbenennen einer Datei ist einfach:

mv alter_dateiname neuer_dateiname

Beispiel

Um eine Datei namens file1.txt in file2.txt umzubenennen, führen Sie aus:

mv datei1.txt datei2.txt

Dieser Befehl benennt die Datei file1.txt in file2.txt im selben Verzeichnis um.

Mehrere Dateien umbenennen

Wenn Sie mehrere Dateien nacheinander umbenennen müssen, können Sie dies mit mehreren mv-Befehlen tun, aber das kann mühsam werden. Für die Stapelumbenennung ist es besser, fortgeschrittenere Werkzeuge wie rename zu verwenden.

2. Umbenennen von Dateien mit rename

Der Befehl rename ist ein leistungsfähiges Werkzeug zum Umbenennen mehrerer Dateien auf einmal. Es ermöglicht Ihnen, Perl-basierte reguläre Ausdrücke zu verwenden, um Dateien in großen Mengen umzubenennen, was bei komplexen Umbenennungsaufgaben eine Menge Zeit sparen kann.

Installieren von rename

Bei einigen Linux-Distributionen müssen Sie das Umbenennungsprogramm möglicherweise installieren. Sie können es mit Ihrem Paketmanager installieren:

  • Debian/Ubuntu:
    sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Grundlegende Syntax

Die Syntax für den Befehl rename lautet:

rename 's/old_pattern/new_pattern/' Dateien

Beispiel

Angenommen, Sie haben eine Reihe von Dateien wie file1.txt, file2.txt und file3.txt und möchten alle .txt-Dateien in .md ändern. Das können Sie verwenden:

umbenennen 's/\.txt$/\.md/' *.html

Dieser Befehl verwendet einen regulären Ausdruck, um .txt am Ende jedes Dateinamens durch .md zu ersetzen.

Umbenennen von Dateien in einem Batch

Sie können auch komplexere Batch-Umbenennungen durchführen, wie z. B. das Voranstellen oder Anhängen von Dateinamen.

  • So fügen Sie ein Präfix (z. B. “new_”) an alle .txt-Dateien an:
    umbenennen 's/^/new_/' *.html
  • Um ein Suffix (z. B. “_backup”) vor der Dateierweiterung hinzuzufügen:
    umbenennen 's/\.txt$/_backup.html/' *.html

3. Dateien mit find und mv umbenennen

Eine weitere Möglichkeit, Dateien umzubenennen, insbesondere wenn es sich um Dateien in mehreren Verzeichnissen handelt, besteht darin, den Befehl find mit mv zu kombinieren. Dieser Ansatz gibt Ihnen mehr Flexibilität beim Umbenennen von Dateien auf der Grundlage bestimmter Kriterien.

Beispiel

Angenommen, Sie möchten alle .log-Dateien im aktuellen Verzeichnis finden und sie in .txt umbenennen:

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} \;
  • find .name “*.log”: Findet alle Dateien mit der Erweiterung .log im aktuellen Verzeichnis.
  • -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {}\;: Führt den Befehl mv aus, um die Dateien umzubenennen, indem die Erweiterung .log entfernt und .txt hinzugefügt wird.

Diese Methode ist sehr leistungsfähig, wenn Sie einen großen Verzeichnisbaum umbenennen müssen.

4. Umbenennen von Dateien mit einer grafischen Oberfläche

Wenn Sie zum Umbenennen von Dateien eine grafische Oberfläche bevorzugen, bieten die meisten Linux-Desktop-Umgebungen Dateimanager, die ein einfaches Umbenennen ermöglichen. Zu den gängigen Dateimanagern gehören:

  • Nautilus (für GNOME)
  • Dolphin (für KDE)
  • Thunar (für XFCE)

Schritte zum Umbenennen in einem Dateimanager

  1. Öffnen Sie Ihren Dateimanager.
  2. Navigieren Sie zu der Datei, die Sie umbenennen möchten.
  3. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Umbenennen.
  4. Geben Sie den neuen Namen ein und drücken Sie die Eingabetaste.

Dies ist nützlich für Benutzer, die eine Zeigen-und-Klicken-Methode für die Verwaltung von Dateien bevorzugen.

5. Umbenennen von Dateien mit einem Bash-Skript

Für fortgeschrittene Benutzer können Sie ein benutzerdefiniertes Bash-Skript erstellen, um die Umbenennung von Dateien zu automatisieren. Dies ist besonders nützlich für sich wiederholende Umbenennungsaufgaben oder bestimmte Dateimuster.

Beispiel für ein Bash-Skript

1. Erstellen einer Shell-Skriptdatei

Sie werden das Skript in einer Datei speichern, damit Sie es später ausführen können. Um die Datei zu erstellen, verwenden Sie einen Texteditor wie nano.

nano rename_script.sh

2. Fügen Sie Ihr Skript zur Datei hinzu

#!/bin/bash
for datei in *.txt; do
neuer_name="${Datei%.txt}.md"
mv "$Datei" "$neuer_name"
done

3. Das Skript ausführbar machen

Nun müssen Sie das Skript ausführbar machen, damit Sie es ausführen können. Verwenden Sie den folgenden Befehl, um dem Skript Ausführungsrechte zu erteilen:

chmod x rename_script.sh
4. Das Skript ausführen

Sie können das Skript nun im Terminal ausführen. Es wird alle .txt-Dateien im aktuellen Verzeichnis in .md umbenennen.

./rename_script.sh

5. Überprüfen Sie die Änderungen

Nachdem Sie das Skript ausgeführt haben, können Sie die Umbenennung der Dateien überprüfen, indem Sie den Inhalt des Verzeichnisses auflisten:

ls

Fazit

Das Umbenennen von Dateien unter Linux kann auf verschiedene Arten erfolgen, je nach Komplexität der Aufgabe. Für eine einfache Umbenennung ist der Befehl mv ausreichend, aber für eine Batch-Umbenennung können Sie den Befehl rename verwenden oder find mit mv kombinieren, um mehr Flexibilität zu erhalten. Darüber hinaus bieten grafische Dateimanager und benutzerdefinierte Bash-Skripte weitere Möglichkeiten, die Umbenennung effizient zu handhaben.

Wählen Sie die Methode, die Ihren Bedürfnissen am besten entspricht, und Sie werden in der Lage sein, die Umbenennung von Dateien auf Ihrem Linux-System einfach zu verwalten.

Lassen Sie es mich wissen, wenn Sie weitere Details oder Hilfe benötigen!

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills