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:
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:
|
<<: HTML5 und jQuery zum Implementieren von Vorschau-Codebeispielen vor dem Hochladen lokaler Bilder
>>: Optimierung des MySQL Thread_Stack-Verbindungsthreads
Inhaltsverzeichnis Schritt 1: Melden Sie sich als...
Im vorherigen Artikel wurde erläutert, wie Sie mi...
1. Objektorientierte Klassenvererbung In den obig...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Die einfachste Store-Anwendung in Vue ist die glo...
1. Installieren Sie Abhängigkeitspakete yum -y in...
Innerhalb der Zeilen können die hellen Rahmenfarb...
Docker V1.13.1 auf centos7.3 mit yum installiert ...
1. Feste Breite + adaptiv Erwarteter Effekt: fest...
Ich habe kürzlich den Aushöhlungseffekt untersuch...
In diesem Artikel wird der spezifische Code der U...
In diesem Artikelbeispiel wird der spezifische Co...
Bevor wir jQuery verwenden, um den Ein- und Ausbl...
Routenparameter, Routennavigationswächter: Beibeh...
Das hier erwähnte SSH heißt Security Shell. Ich g...