So benennen Sie in Linux mehrere Dateien gleichzeitig um

So benennen Sie in Linux mehrere Dateien gleichzeitig um

Vorwort

In unserer täglichen Arbeit müssen wir häufig einen Stapel Dateien umbenennen, z. B. alle JPG-Dateien in BNP-Dateien ändern, die 1 im Namen in eine Eins ändern usw.

Sie wissen vielleicht bereits, dass wir den Befehl mv verwenden, um Dateien und Verzeichnisse in Unix-ähnlichen Betriebssystemen umzubenennen oder zu verschieben. Der Befehl mv unterstützt jedoch nicht das gleichzeitige Umbenennen mehrerer Dateien. Mach dir keine Sorge. In diesem Tutorial lernen wir, mit dem mmv-Befehl in Linux mehrere Dateien gleichzeitig umzubenennen. Dieser Befehl wird zum Verschieben, Kopieren, Anhängen und Umbenennen großer Mengen von Dateien unter Verwendung standardmäßiger Platzhalter in Unix-ähnlichen Betriebssystemen verwendet.

Gleichzeitiges Umbenennen mehrerer Dateien unter Linux

Das mmv-Programm ist in den Standard-Repositories von Debian-basierten Systemen verfügbar. Um es auf Debian, Ubuntu, Linux Mint zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt-get installiere mmv

Wir gehen davon aus, dass Sie die folgenden Dateien in Ihrem aktuellen Verzeichnis haben.

$ ls
a1.txt a2.txt a3.txt

Jetzt möchten Sie alle Dateien, die mit dem Buchstaben „a“ beginnen, so umbenennen, dass sie mit „b“ beginnen. Natürlich können Sie dies in Sekundenschnelle manuell erledigen. Aber haben Sie Hunderte von Dateien, die Sie umbenennen möchten? Dies ist ein sehr zeitaufwändiger Prozess. Hier bietet sich der mmv-Befehl an.

Um alle Dateien, die mit dem Buchstaben „a“ beginnen, so umzubenennen, dass sie mit dem Buchstaben „b“ beginnen, führen Sie einfach Folgendes aus:

$ mmv a\* b\#1

Lassen Sie uns überprüfen, ob die Dateien umbenannt wurden.

$ ls
b1.txt b2.txt b3.txt

Wie Sie sehen, werden alle Dateien, die mit dem Buchstaben „a“ beginnen (also a1.txt, a2.txt, a3.txt) in b1.txt, b2.txt, b3.txt umbenannt.

erklären

Im obigen Beispiel ist das erste Argument (a\*) das „Von“-Muster und das zweite Argument das „Nach“-Muster (b\#1). Gemäß dem obigen Beispiel findet mmv alle Dateinamen, die mit dem Buchstaben „a“ beginnen, und benennt die passenden Dateien gemäß dem zweiten Parameter um, der das „to“-Muster darstellt. Wir können Platzhalterzeichen wie *,? und [] verwenden, um ein oder mehrere beliebige Zeichen zu finden. Beachten Sie, dass Sie Platzhalterzeichen maskieren müssen, da sie sonst von der Shell erweitert werden und mmv sie nicht versteht.

Die Nr. 1 im „Bis“-Muster ist ein Platzhalterindex. Es entspricht dem ersten Platzhalterzeichen im „Von“-Muster. Die Nr. 2 im „bis“-Muster entspricht dem zweiten Platzhalterzeichen (sofern vorhanden) und so weiter. In unserem Fall haben wir nur ein Platzhalterzeichen (das Sternchen), also schreiben wir eine #1. Außerdem sollte das Symbol # maskiert werden. Alternativ können Sie das Muster in Anführungszeichen setzen.

Sie können sogar alle Dateien mit einer bestimmten Erweiterung in eine andere Erweiterung umbenennen. Um beispielsweise alle TXT-Dateien im aktuellen Verzeichnis in das DOC-Dateiformat umzubenennen, führen Sie einfach Folgendes aus:

$ mmv \*.txt \#1.doc

Hier ist ein weiteres Beispiel. Wir gehen davon aus, dass Sie über die folgenden Dateien verfügen.

$ ls
abcd1.txt abcd2.txt abcd3.txt

Sie möchten das erste Vorkommen von „abc“ in allen Dateien im aktuellen Verzeichnis durch „xyz“ ersetzen. Was würden Sie tun?

Es ist ganz einfach.

$ mmv '*abc*' '#1xyz#2'

Beachten Sie, dass das Muster im obigen Beispiel in einfache Anführungszeichen eingeschlossen ist.

Prüfen wir, ob „abc“ tatsächlich durch „xyz“ ersetzt wird.

$ ls
xyzd1.txt xyzd2.txt xyzd3.txt

Hast du es gesehen? Die Dateien abcd1.txt, abcd2.txt und abcd3.txt wurden in xyzd1.txt, xyzd2.txt und xyzd3.txt umbenannt.

Ein weiteres bemerkenswertes Merkmal des mmv-Befehls ist, dass Sie die Option -n verwenden können, um die Ausgabe zu drucken, anstatt die Dateien wie unten gezeigt umzubenennen.

$ mmv -na\* b\#1
a1.txt -> b1.txt
a2.txt -> b2.txt
a3.txt -> b3.txt

Auf diese Weise können Sie leicht überprüfen, was der mmv-Befehl tatsächlich macht, bevor Sie die Dateien umbenennen.

Weitere Einzelheiten finden Sie auf der Manpage.

$ Mann mmv

Update: Thunar Dateimanager

Thunar File Manager verfügt standardmäßig über eine integrierte Option zur Stapelumbenennung. Wenn Sie Thunar verwenden, ist das Umbenennen von Dateien viel einfacher als mit dem Befehl mmv.

Thunar ist in den Standard-Repositorys der meisten Linux-Distributionen verfügbar.

Um es auf Arch-basierten Systemen zu installieren, führen Sie Folgendes aus:

$ sudo pacman -S thunar

Unter RHEL, CentOS:

$ sudo yum installiere thunar

Unter Fedora:

$ sudo dnf installiere thunar

Unter openSUSE:

$ sudo zypper installiere thunar

Unter Debian, Ubuntu, Linux Mint:

$ sudo apt-get installiere thunar

Nach der Installation können Sie Bulk Renamer über das Menü oder den Anwendungsstarter starten. Um es vom Terminal aus zu starten, verwenden Sie den folgenden Befehl:

$ thunar -B

Die Methode zur Stapelumbenennung ist wie folgt.

Klicken Sie auf „+“ und wählen Sie die Liste der Dateien aus, die Sie umbenennen möchten. Durch die Stapelumbenennung können Sie den Dateinamen, die Dateierweiterung oder den Dateinamen und die Erweiterung gleichzeitig umbenennen. Thunar unterstützt derzeit die folgenden Stapelumbenennungen:

  • Datum oder Uhrzeit einfügen
  • Einfügen oder überschreiben
  • Seriennummer
  • Löschen von Zeichen
  • Suchen und Ersetzen
  • Groß- oder Kleinschreibung

Wenn Sie eine dieser Bedingungen aus der Optionsliste auswählen, wird in der Spalte „Neuer Name“ eine Vorschau der Änderungen angezeigt, wie im folgenden Screenshot dargestellt.

Nachdem Sie die Bedingungen ausgewählt haben, klicken Sie auf die Option „Datei umbenennen“, um die Datei umzubenennen.

Sie können den Batch Renamer von Thunar auch öffnen, indem Sie zwei oder mehr Dateien auswählen. Drücken Sie bei ausgewählter Datei F2 oder klicken Sie mit der rechten Maustaste und wählen Sie „Umbenennen“.

Alles Gute zum Geburtstag!

über: https://www.ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/

Autor: SK Thema: lujun9972 Übersetzer: Flowsnow Korrekturleser: wxy

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So benennen Sie unter Linux eine Gruppe von Dateien auf einmal um

<<:  HTML5 und jQuery zum Implementieren von Vorschau-Codebeispielen vor dem Hochladen lokaler Bilder

>>:  Optimierung des MySQL Thread_Stack-Verbindungsthreads

Artikel empfehlen

So legen Sie MySQL-Berechtigungen mit phpmyadmin fest

Inhaltsverzeichnis Schritt 1: Melden Sie sich als...

Erläuterung der objektorientierten Klassenvererbung in JavaScript

1. Objektorientierte Klassenvererbung In den obig...

Auszeichnungssprache - CSS-Layout

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Detaillierte Erklärung des einfachen Stores von Vue

Die einfachste Store-Anwendung in Vue ist die glo...

MySQL 5.7.10 Installationsdokumentation Tutorial

1. Installieren Sie Abhängigkeitspakete yum -y in...

CSS-Lösung für mehrspaltiges Layout

1. Feste Breite + adaptiv Erwarteter Effekt: fest...

Beispielcode zum Erzielen eines Aushöhlungseffekts mit reinem CSS

Ich habe kürzlich den Aushöhlungseffekt untersuch...

uni-app implementiert NFC-Lesefunktion

In diesem Artikel wird der spezifische Code der U...

Vue implementiert die Produktregisterkarte der Produktdetailseitenfunktion

In diesem Artikelbeispiel wird der spezifische Co...

jQuery erzielt Ein- und Ausblendeffekte

Bevor wir jQuery verwenden, um den Ein- und Ausbl...

In wenigen Schritten zum einfachen Aufbau eines Windows-SSH-Servers

Das hier erwähnte SSH heißt Security Shell. Ich g...