Benennen Sie Linux -Dateien mit der Umbenennung um

Benennen Sie Linux -Dateien mit der Umbenennung um

Bei der Arbeit mit Dateien ist die Umbenennung eines der grundlegendsten Aktionen. Unter Linux erfolgt die Umbenennung einer Datei oder eines Verzeichnisses meist mit MV. Wenn es jedoch darum geht, mehrere Dateien oder Ordner umzubenennen, wird die Verwendung von MV komplex. Es erfordert den Bau komplexer Schleifen und Rohrleitungen, um die Arbeit zu erledigen. Der Befehl umbenannt wird speziell für solche Situationen entwickelt.

Umbename ist ein leistungsstarkes Batch -Umbenennen -Tool, mit dem Perl Expression mehrere Dateien und Verzeichnisse in einem einzigen Befehl umbenannt wird. In diesem Handbuch finden Sie in der Umbenennung von Dateien mit der Umbenennung.

Umbenennung installieren

Der Befehl umbenannt wird nicht vorinstalliert. Zum Glück können wir es von den offiziellen Paketservern jeder Linux -Distribution installieren.

Es gibt zwei Versionen von Tool, jeweils eine eigene Syntax und Funktion. Für diesen Leitfaden konzentrieren wir uns auf den, der Perl verwendet.

Im Fall von Debian/Ubuntu ist die Umbenennung als Paket „Umbename“ erhältlich. Installieren Sie das Paket.

$ sudo APT Update
$ sudo apt installieren umbenennen

Im Falle von CentOS und Fedora ist der Paketname unterschiedlich. Es ist als "Vorname" bekannt. Installieren Sie das Paket.

$ sudo yum installieren Sie den Vornamen

Im Fall von Arch Linux lautet der Paketname "Perl-Rename". Installieren Sie das Paket.

$ sudo pacman -s perl -rename

Verwenden umbenannt

Schauen wir uns verschiedene Möglichkeiten an, den Befehl umbenennen zu verwenden.

Grundbeauftragte

Das Tool folgt der folgenden Befehlsstruktur:

$ umbenennen

Der Befehl umbenennen ist eigentlich ein Perl -Skript. Es arbeitet mit dem Perl -Ausdruck. Wie Sie erraten können, erfordert die Verwendung in vollem Umfang Fachwissen in den regulären Perl -Ausdrücken in Perl.

Obwohl es zahlreiche Möglichkeiten gibt, den Perl -Ausdruck zu konstruieren.

$ s///

Grundnutzung

Hier habe ich ein paar Dummy -Dateien bereit, umbenannt zu werden.

Der folgende Befehl umbenannt wird alle Dateierweiterungen von TXT in Text umbenannt.

$ umbenennen 's/.txt/.Text/' *.txt

Hier wird die umbenannte Zieldateien mit dem Wildcard (*) -Symbol ausgedrückt.

Ausführlicher Modus

Standardmäßig druckt die Umbenennung nicht viel Ausgabe aus. Ein detailliertere Details zu seinen Aktionen kann jedoch in verschiedenen Szenarien helfen, insbesondere wenn es um Debugging geht. Benennen Sie im ausführlichen Modus Ausdrucke um, um weitere Informationen über die laufende Aufgabe herauszufinden, um mögliche Probleme besser zu verstehen und zu identifizieren.

Fügen Sie das Umbenennen im ausführlichen Modus das "-v" -Flag hinzu.

$ umbenennen -v 's/.txt/.Text/' *.txt

Probelauf

Beim Umbenennen werden die Änderungen dauerhaft vorgenommen. In vielen Situationen wird dies zu unnötigen Schwierigkeiten führen. Um unerwünschte Änderungen an Datei- und Ordnernamen zu verhindern, können wir den Befehl mit einem Trockenlauf testen.

Ein Trockenlauf ist im Grunde ein Testlauf, der mit den tatsächlichen Dateien und Ordnern nichts ändert. Durch die Verwendung des ausführlichen Modus werden die Ausgabe jedoch so gedruckt, als ob der Befehl tatsächlich ausgeführt wurde. Deshalb ist es immer eine gute Idee, mit dem ausführlichen Modus zu trocknen. Es wird empfohlen, einen Trockenlauf durchzuführen, bevor ein Umbenennungsbefehl in wichtigen Dateien und Ordnern ausgeführt wird.

Um einen Trockenlauf durchzuführen, fügen Sie die Flag „-n“ hinzu.

$ umbenennen -v -n 's/.txt/.Text/' *.txt

Überschreiben vorhandenen Dateien

Das Standardverhalten der Umbenennung besteht nicht darin, die bereits bestehenden Dateien zu überschreiben. Wenn Sie sich nicht fürchten, die vorhandenen zu überschreiben, können Sie das Überschreiben mit der Flag „-F“ umbenennen.

$ umbenennen -v -f 's/.txt/.Text/' *.txt

Probe benennen Perl Ausdrücke um

Die Grundstruktur des Befehls umbenamen ist sehr einfach. Seine Hauptkraft ist die Einbeziehung der regelmäßigen Perl -Ausdrücke. Regelmäßiger Ausdruck ist eine clevere Art, ein Muster zu beschreiben und die Aktionen anzugeben. Für Anfänger finden Sie einen Leitfaden zum regulären Ausdruck mit Grep und EGREP. Obwohl die Verwendung verschiedener Tools verwendet werden, gelten die Grundlagen des regulären Ausdrucks immer noch.

Hier ist eine Auswahlliste einiger gemeinsamer Umbenennen von Perl -Ausdrücken. Beachten Sie, dass diese nur als Referenz dienen. Führen Sie sie immer einen Trockenlauf durch, um sicherzustellen, dass er wie beabsichtigt funktioniert.

Räume ersetzen

Der folgende Ausdruck ersetzt Leerzeichen in Dateinamen durch einen Unterstrich.

$ 'y//_/'

Konvertieren von Dateinamen in Großbuchstaben

Benötigen Sie die Dateinamen in Großbuchstaben? Der folgende Perl -Ausdruck kombiniert mit dem Befehl umbename wird genau das tun.

$ 'y/a-z/a-z/' '

Konvertieren von Dateinamen in Kleinbuchstaben konvertieren

Der folgende Perl -Ausdruck benennt bei der Umbenennung die Dateinamen von Großbuchstaben in Kleinbuchstaben um.

$ 'y/a-z/a-z/' '

Entfernen von Teilen der Dateinamen

Wenn Dateinamen unnötige Inhalte enthalten, können wir sie jederzeit mit Perl Expression entfernen. Zum Beispiel, um Sicherungsdateien umzubenennen ((.Bak) In die Originaldateien können wir einfach die „entfernen“ entfernen.Bak ”-Teil aus dem Dateinamen.

$ 's/\ bak $ //' '

Mehrfachübereinstimmungsmuster umbenennen

Nehmen wir an, Sie sind mit Text- und TXT -Dateien zusammen. Trotz unterschiedlicher Dateierweiterungen sind beide im gleichen Format. Anstatt sich sowohl mit Text als auch mit TXT zu befassen, können wir alle in TXT -Dateien umbenennen.

$ 's/\.te?XT $/.txt/i ''

In ähnlicher Weise können wir alle, anstatt sich sowohl mit JPEG als auch mit JPG zu befassen, alle in JPG umbenennen.

$ 's/\.JPE?g $/.JPG/I ''

Beachten Sie, dass in beiden Fällen die Dateierweiterungen Ähnlichkeiten mit Ausnahme eines Zeichens aufweisen. Deshalb könnten wir diese Verknüpfung benutzen. Wenn die Dateierweiterungen völlig anders sind, funktioniert sie nicht.

Abschluss

Der Befehl umbenennen ist ein einfaches Werkzeug zum Master. Es ist wirklich leistungsfähig, wenn Sie mit Tonnen von Dateien arbeiten und sie in verschiedene Formate umbenennen. Es ist auch sicher, in Bash -Skripte zur Automatisierung einzubeziehen. Wenn Sie ein Anfänger sind, finden Sie hier einen wunderbaren Startführer zum Bash -Skripting.

Happy Computing!