15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Benutze den Code:

Skills
Anfangen
30.10.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 zu verwendenden Tools variieren. In diesem Artikel werden verschiedene Methoden zum Umbenennen von Dateien unter Linux besprochen, die vom einfachen Umbenennen von Dateien mit Befehlen wie mv bis zum komplexeren Batch-Umbenennen 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 Befehl mv wird hauptsächlich zum Verschieben von Dateien und Verzeichnissen verwendet, dient aber auch zum Umbenennen

Grundlegende Syntax

Die Syntax zum Umbenennen einer Datei ist einfach

mv old_filename new_filename

Beispiel

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

mv file1.txt file2.txt

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

Mehrere Dateien umbenennen

Wenn Sie mehrere Dateien nacheinander umbenennen müssen, können Sie dies mit einigen mv-Befehlen tun, aber das kann mühsam werden. Für das Umbenennen in Stapeln 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 die Verwendung von regulären Ausdrücken auf Perl-Basis, um Dateien stapelweise umzubenennen, was bei komplexen Umbenennungsaufgaben eine Menge Zeit sparen kann

Installieren von rename

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

  • Debian/Ubuntu
    the rename service is installed at: sudo apt install rename
  • CentOS/RHEL
    sudo yum install prename

Grundlegende Syntax

Die Syntax des rename-Befehls lautet

rename 's/old_pattern/new_pattern/' files

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. Sie können verwenden

rename 's/.txt$/.md/' *.html

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

Batch-Umbenennung von Dateien

Sie können auch komplexere Batch-Umbenennungen durchführen, wie z. B. das Hinzufügen von Präfixen oder Suffixen zu Dateinamen

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

3. Umbenennen von Dateien mit find und mv

Eine weitere Möglichkeit, Dateien umzubenennen, insbesondere wenn sie sich in mehreren Verzeichnissen befinden, 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 Dateien mit der Endung .log im aktuellen Verzeichnis finden und sie in .txtumbenennen

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, wobei die Erweiterung .log entfernt und .txt hinzugefügt wird .

Diese Methode ist sehr leistungsfähig, wenn Sie eine Umbenennung in einem großen Verzeichnisbaum vornehmen müssen

4. Umbenennen von Dateien mit GUI

Wenn Sie es vorziehen, eine grafische Oberfläche zum Umbenennen von Dateien zu verwenden, bieten die meisten Linux-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 im 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 die Point-and-Click-Methode der Dateiverwaltung 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 in die Datei

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

3. Machen Sie das Skript ausführbar

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. Führen Sie das Skript aus

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

./rename_script.sh

5. Änderungen überprüfen

Nachdem Sie das Skript ausgeführt haben, können Sie die Umbenennung der Dateien überprüfen, indem Sie eine Liste der Verzeichnisinhalte erstellen

ls

Schlussfolgerung

Das Umbenennen von Dateien unter Linux kann je nach Komplexität der Aufgabe auf unterschiedliche Weise erfolgen. Für einfache Umbenennungen ist der mv-Befehl ausreichend, aber für Batch-Umbenennungen 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 zum effizienten Umbenennen. Wählen Sie die Methode, die Ihren Bedürfnissen am besten entspricht, und Sie können das Umbenennen von Dateien auf Ihrem Linux-System problemlos verwalten. Lassen Sie es mich wissen, wenn Sie weitere Details oder Hilfe benötigen!

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Benutze den Code:

Skills
Anfangen