Linux rename Befehl Tutorial für Anfänger (mit Beispielen)

Wenn Sie mit Dateien auf der Kommandozeile unter Linux arbeiten, ist das Umbenennen von Dateien eine der häufigsten Aufgaben, an denen Sie sich beteiligen können. Wir haben bereits den mv-Befehl besprochen, mit dem Sie dies tun können. Und hier, in diesem Tutorial, werden wir ein weiteres solches Tool diskutieren, das als Umbenennen bezeichnet wird.

Aber bevor wir damit beginnen, ist es erwähnenswert, dass alle Beispiele in diesem Artikel auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.

Linux Befehl zum Umbenennen

Wie der Name schon sagt, ermöglicht der Befehl rename unter Linux das Umbenennen von Dateien. Folgendes ist seine Syntax:

rename [options] expression replacement file...

Und so erklärt es die Man Page des Tools:

rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.

Beachten Sie, dass Sie, wenn Sie den Befehl rename nicht installiert haben, ihn mit dem folgenden Befehl erhalten können:

sudo apt install rename

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon vermitteln sollen, wie der Befehl rename funktioniert.

Q1. Wie verwendet man den Befehl rename?

Die grundlegende Verwendung ist nicht gerade einfach, muss ich sagen, aber es ist nicht schwer zu verstehen. Angenommen, Sie haben eine Datei namens’test.txt‘ und möchten sie in’new.txt‘ umbenennen. Dann ist hier, wie Sie den Befehl rename verwenden, um dies zu tun.

rename 's/test/new/' test.txt

Q2. Wie wird mit symbolischen Links umbenannt?

Standardmäßig benennt der Befehl rename nur die Datei um, die als Eingabe übergeben wird, auch wenn es sich um einen symbolischen Link handelt. Wenn Sie jedoch möchten, dass das Tool symbolische Links nicht umbenennt, sondern stattdessen auf deren Ziele reagiert, verwenden Sie die Befehlszeilenoption -s.

Wenn symlink.txt also ein symbolischer Link ist, der auf root.txt zeigt, dann stellt der folgende Befehl sicher, dass die Umbenennung für root.txt erfolgt:

rename -s 's/root/new/' symlink.txt

Q3. Wie macht man einen Trockenlauf mit Umbenennung?

Angenommen, Sie wollen nur die letzte Änderung sehen, die mit einem Umbenennungsbefehl durchgeführt wird, ohne ihn tatsächlich auszuführen, dann verwenden Sie die Befehlszeilenoption -n. Zum Beispiel der folgende Befehl:

rename -n 's/new/test/' new.txt

erzeugte die folgende Ausgabe:

rename(new.txt, test.txt)

aber nicht wirklich new.txt in test.txt umbenannt.

Q4. Wie umbenennen behandelt das Überschreiben von Dateien?

Standardmäßig führt der Befehl rename den Vorgang nicht aus, wenn es darum geht, eine vorhandene Datei zu überschreiben. Sie können das Tool jedoch mit der Befehlszeilenoption -f zum Überschreiben zwingen.

Zum Beispiel der folgende Befehl:

rename 's/new/test/' new.txt

erzeugte die folgende Ausgabe:

new.txt not renamed: test.txt already exists

Aber wenn der Befehl -f verwendet wurde:

rename -f 's/new/test/' new.txt

Der Vorgang wurde reibungslos abgeschlossen und test.txt wurde überschrieben.

Fazit

Der Befehl rename bietet nicht allzu viele Optionen, und wir haben bereits einige der wichtigsten hier besprochen. Nachdem du diese geübt hast, gehe auf die Man Page des Tools, um mehr darüber zu erfahren.

Das könnte dich auch interessieren …