So benennen Sie eine Datei in Bash um

So benennen Sie eine Datei in Bash um
Das Umbenennen eines Dateinamens ist eine sehr häufige Aufgabe für jedes Betriebssystem. Jeder kann eine Datei problemlos mit der grafischen Benutzeroberfläche (GUI) umbenennen. Sie können eine Datei auch umbenennen, indem Sie einen Befehl im Bash -Skript verwenden. In Linux gibt es viele Befehle, um einen Dateinamen umzubenennen. Der Befehl 'MV' ist der beliebteste Befehl zur Umbenennung einer Datei. Es gibt einen weiteren Befehl namens 'umbenennen' Das kann auch für dieselbe Aufgabe verwendet werden. Dieser Befehl ist jedoch standardmäßig nicht auf Ubuntu installiert, sodass Sie diesen Befehl installieren müssen, um eine Datei umzubenennen. In diesem Artikel wird erläutert, wie diese beiden Befehle in Bash verwendet werden, um Dateinamen umzubenennen.

Benennen Sie eine Datei mit dem Befehl "MV" um

Der am häufigsten verwendete Befehl in Linux, um einen Dateinamen umzubenennen, ist der 'MV' Befehl. Die Syntax dieses Befehls ist unten angegeben.

Syntax

MV [Option] Quellziel

Verwenden einer Option mit der 'MV' Der Befehl ist optional. Um eine Datei umzubenennen, müssen Sie den ursprünglichen Dateinamen nach dem umbenannten Dateinamen mit diesem Befehl eingeben. Verschiedene Verwendungen der 'MV' Der Befehl wird im nächsten Abschnitt dieses Artikels erläutert.

Beispiel 1: Benennen Sie eine Datei mit dem Befehl 'MV' ohne Optionen um

Der Name der Originaldatei und der Name der umbenannten Datei werden als Eingabe des Benutzers im folgenden Skript angenommen. Die Datei wird umbenannt, wenn der ursprüngliche Dateiname vorliegt. Wenn eine Datei mit dem umbenannten Dateinamen bereits vorhanden ist, wird die alte Datei durch den Inhalt der neu umbenannten Datei überschrieben.

#!/Bin/Bash
# Nehmen Sie den ursprünglichen Dateinamen
Lesen Sie -p "Geben Sie den ursprünglichen Dateinamen ein, um umzubenennen:" Original
# Nehmen Sie den umbenannten Dateinamen
Lesen Sie -p "Geben Sie den umbenannten Dateinamen ein, um umzubenennen:" Umbenennen
# Überprüfen Sie, ob die Originaldatei existiert oder nicht
wenn [-f $ original]; Dann
# Benennen die Datei um
$ (MV $ original $ umbenennen)
echo "Die Datei wird umbenannt."
fi

Ausgang

Beispiel 2: Benennen Sie eine Datei mit 'MV' Befehl mit -I -Option um

Das Problem des obigen Beispiels kann durch die Verwendung des '-ich' Option mit dem 'MV' Befehl. Das folgende Skript fordert die Erlaubnis vom Benutzer auf, zu überschreiben, bevor Sie die Umbenennungsaufgabe erledigen. Wenn der Benutzer drückt 'N'Dann wird die Umbenennungsaufgabe nicht erledigt.

#!/Bin/Bash
# Nehmen Sie den ursprünglichen Dateinamen
Lesen Sie -p "Geben Sie den ursprünglichen Dateinamen ein, um umzubenennen:" Original
# Nehmen Sie den umbenannten Dateinamen
Lesen
# Überprüfen Sie, ob die Originaldatei existiert oder nicht
wenn [-f $ original]; Dann
# Überprüfen Sie, ob der Umbenennen von Dateinamen existiert oder nicht
wenn [$ (MV -I $ original $ umbenennen)]; Dann
echo "Die Datei wird umbenannt."
fi
fi

Ausgang

Benennen Sie eine Datei mit dem Befehl 'umbenennen' um

Der 'umbenennen' Die Methode wird für erweiterte Umbenennung von Dateien verwendet. Führen Sie den folgenden Befehl im Terminal aus, um die zu installieren 'umbenennen' Befehl.

$ sudo apt installieren umbenennen

Die Syntax dieses Befehls ist unten angegeben.

Syntax

Umbenennen

Dieser Befehl kann mit und ohne Optionen verwendet werden, wie das 'MV' Befehl. Mehrere Dateien können gleichzeitig mit einem regulären Ausdruck umbenannt werden. Hier das 'S'zeigt Substitution an. Wenn der Suchtext gefunden wird, werden die Dateien vom Ersatztext umbenannt.

Beispiel 3: Benennen Sie Dateien um, die mit dem regulären Ausdruck übereinstimmen

Das folgende Skript kann verwendet werden, um mehrere Dateien mithilfe eines regulären Ausdrucksmusters umzubenennen, das die Erweiterung des durchsuchten Dateinamens und den umbenannten Dateinamen als Eingänge enthält. Wenn die aktuelle Erweiterung mit dem Suchtext übereinstimmt, wird die Erweiterung einer Datei durch Ersetzen des Textes umbenannt.

#!/Bin/Bash
# Nehmen Sie den Suchtext
Lesen Sie -p "Geben Sie den Suchtext ein:" Suche
# Nehmen Sie den Text ersetzen
Lesen Sie -p "Geben Sie den Text ein." Ersetzen Sie ersetzen
# Benennen Sie alle Dateien um, die mit dem Muster übereinstimmen
$ (umbenennen "s/.$ suche/.$ ersetzen/" *)
echo "Die Dateien werden umbenannt."

Ausgang

Abschluss

Dieser Artikel verwendete eine Reihe von Beispielen, um die Verwendung der Verwendung zu veranschaulichen 'MV' Und 'umbenennen' Bash -Befehle. Das Umbenennen eines Dateinamens sollte für Bash -Benutzer nach dem Üben der obigen Beispiele einfacher sein.