Umbenennen - Ein Befehlszeilen -Tool zum Umbenennen mehrerer Dateien in Linux

Umbenennen - Ein Befehlszeilen -Tool zum Umbenennen mehrerer Dateien in Linux

Wir benutzen oft "MVBefehl ”, um eine einzelne Datei in umzubenennen Linux. Das Umbenennen mehrerer oder eine Gruppe von Dateien macht es jedoch sehr schwierig in einem Terminal auf die Aufgabe.

Linux Kommt mit einem sehr leistungsstarken integrierten Tool namens namens umbenennen. Der umbenennen Der Befehl wird verwendet, um mehrere Dateien oder Gruppe von Dateien umzubenennen, Dateien in Kleinbuchstaben umzubenennen, Dateien in Großbuchstaben umzubenennen und Dateien mit Perl Expressions zu überschreiben.

Der "umbenennenBefehl ist ein Teil von Perl Skript und es liegt unter “/usr/bin/”Auf vielen Linux -Verteilungen. Du kannst rennen "welcheBefehl ”Befehl zum Befehl" Ort des Umbenamens ".

$, die umbenennen/usr/bin/umbenennen
Die grundlegende Syntax des Umbenennens
Umbenennen

Der Befehl umbenennen wird mit wenigen optionalen Argumenten zusammen mit Pflicht Perl Ausdruck Das führt den Befehl um, um tatsächliche Arbeiten zu erledigen.

Umbenennen [-v] [-n] [-f] perlexpr [Dateien]
  1. -v: Drucken Sie Namen von Dateien, die erfolgreich umbenannt wurden.
  2. -N: Zeigen Sie, welche Dateien umbenannt worden wären.
  3. -F: Erzwingen Sie überschreibe vorhandene Dateien.
  4. Perlexpr: Perl Ausdruck.

Für ein besseres Verständnis dieses Nutzens haben wir einige praktische Beispiele für diesen Befehl im Artikel erörtert.

1. Ein Basic -Umbenennungsbefehlsbeispiel

Angenommen, Sie haben eine Reihe von Dateien mit “.html"Erweiterung und Sie möchten alle umbenennen".html"Dateien zu".Php”Auf einmal. Zum Beispiel zuerst eine “ls -l"Um die Liste der Dateien mit" zu überprüfen "zu überprüfen".html" Verlängerung.

# [E-Mail geschützt]: ~ $ ls -l Gesamt 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 10. Oktober 12:10 Cricket.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 588895 10. Oktober 12:10 Unterhaltung.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10. Oktober 12:10 Gesundheit.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6538895 10. Oktober 12:10 Lebensstil.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 938895 10. Oktober 12:10 Nachrichten.html -rw-rw-r-- 1 Ravisaive Ravisaive 938937 10. Oktober 12:11 Fotos.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 978137 10. Oktober 12:11 Sport.html

Jetzt möchten Sie die Erweiterung all dieser Dateien von “ändern“.html" Zu ".Php“. Sie können Folgendes verwenden “umbenennen”Befehl mit Perl Ausdruck Wie nachfolgend dargestellt.

[E -Mail geschützt]: ~ $ umbenennen 's/\.html $/\.PHP/' *.html

Notiz: Im obigen Befehl haben wir zwei Argumente verwendet.

  1. Erstes Argument ist a Perl Ausdruck dieser Ersatz .html mit .Php.
  2. Das zweite Argument teilt dem Befehl Umbenennen mit, um alle Dateien mit zu ersetzen *.Php.

Überprüfen Sie, ob alle Dateien in "umbenannt werden".PhpErweiterung, tun ls -l Auf der Eingabeaufforderung.

[E-Mail geschützt]: ~ $ ls -l insgesamt 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 10. Oktober 12:10 Cricket.PHP-RW-RW-R-- 1 RAVISAIVE RAVISAIVE 588895 10. Oktober 12:10 Unterhaltung.PHP-RW-RW-R-- 1 RAVISAIVE RAVISAIVE 6188895 10. Oktober 12:10 Gesundheit.PHP-RW-RW-R-- 1 RAVISAIVE RAVISAIVE 6538895 10. Oktober 12:10 Lebensstil.PHP-RW-RW-R-- 1 RAVISAIVE RAVISAIVE 938895 10. Oktober 12:10 Nachrichten.PHP-RW-RW-R-- 1 RAVISAIVE RAVISAIVE 938937 10. Oktober 12:11 Fotos.PHP-RW-RW-R-- 1 RAVISAIVE RAVISAIVE 978137 10. Oktober 12:11 Sport.Php

Jetzt können Sie über das alle sehen html Dateien werden umbenannt in Php.

2. Überprüfen Sie die Änderungen, bevor Sie den Befehl umbenannt haben

Während Sie kritische oder wichtige Umbenennungsaufgaben erledigen, können Sie die Änderungen jederzeit überprüfen, indem Sie den Befehl um den Umbenennen mit “ausführen“-N" Streit. Der "-NDer Parameter wird Ihnen genau sagen, welche Änderungen stattfinden würden, aber die Änderungen werden nicht wirklich vorgenommen. Hier ist das Beispiel des folgenden Befehls.

[E -Mail geschützt]: ~ $ umbenennen -n 's/\.Php $/\.html/' *.PHP Cricket.PHP in Cricket umbenannt.HTML -Unterhaltung.PHP als Unterhaltung umbenannt.HTML -Gesundheit.PHP als Gesundheit umbenannt.HTML -Lebensstil.PHP als Lebensstil umbenannt.HTML News.PHP in Nachrichten umbenannt.HTML -Fotos.PHP als Fotos umbenannt.HTML Sport.PHP als Sport umbenannt.html

Notiz: In der obigen Befehlsausgabe werden nur Änderungen angezeigt, aber in Real werden die Änderungen nicht erfolgen, es sei denn-N" schalten.

3. Drucken Sie die Ausgabe um

Wir haben gesehen. Also, wenn Sie die Details des Umbenennenbefehls erhalten möchten (wie wir es verwendet haben-N"Option), hier verwenden wir"-vOption zum Drucken der vollständigen Details aller Änderungen,.

[E -Mail geschützt]: ~ $ umbenennen -v 's/\.Php $/\.html/' *.PHP Cricket.PHP in Cricket umbenannt.HTML -Unterhaltung.PHP als Unterhaltung umbenannt.HTML -Gesundheit.PHP als Gesundheit umbenannt.HTML -Lebensstil.PHP als Lebensstil umbenannt.HTML News.PHP in Nachrichten umbenannt.HTML -Fotos.PHP als Fotos umbenannt.HTML Sport.PHP als Sport umbenannt.html

4. Umwandeln

Um alle Dateien umbenennen zu können Kleinbuchstaben Namen zu oberer Fall. Zum Beispiel möchte ich alle diese folgenden Dateien von verdecken untere Zu Oberer, höher Fall.

Unteren bis oberen Fall
[E-Mail geschützt]: ~ $ ls -l insgesamt 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 10. Oktober 12:10 Cricket.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 588895 10. Oktober 12:10 Unterhaltung.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10. Oktober 12:10 Gesundheit.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6538895 10. Oktober 12:10 Lebensstil.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 938895 10. Oktober 12:10 Nachrichten.html -rw-rw-r-- 1 Ravisaive Ravisaive 938937 10. Oktober 12:11 Fotos.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 978137 10. Oktober 12:11 Sport.html

Verwenden Sie einfach den folgenden Befehl mit Perl Ausdruck.

[E-Mail geschützt]: ~ $ umbenennen 'y/a-z/a-z/' *.html

Sobald Sie den obigen Befehl ausgeführt haben, können Sie die Änderungen durchführen, indem Sie dies durchführenls -l“.

[E-Mail geschützt]: ~ $ ls -l insgesamt 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 10. Oktober 12:10 Cricket.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 588895 10. Oktober 12:10 Unterhaltung.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10. Oktober 12:10 Gesundheit.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6538895 10. Oktober 12:10 Lebensstil.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 938895 10. Oktober 12:10 Nachrichten.Html -rw-rw-r-- 1 Ravisaive Ravisaive 938937 10. Oktober 12:11 Fotos.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 978137 10. Oktober 12:11 Sport.Html

Sie können sehen, dass der obige Befehl tatsächlich alle unteren Fall -Dateinamen (mit "umbenannt wurde (mit .Html Erweiterung) auf Oberfall.

Obere nach unteren Fall

In ähnlicher Weise können Sie auch alle konvertieren oberer Fall Charaktere zu Kleinbuchstaben Verwenden des folgenden Befehls.

[E-Mail geschützt]: ~ $ umbenennen 'y/a-z/a-z/' *.Html
[E-Mail geschützt]: ~ $ ls -l insgesamt 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 10. Oktober 12:10 Cricket.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 588895 10. Oktober 12:10 Unterhaltung.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10. Oktober 12:10 Gesundheit.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 6538895 10. Oktober 12:10 Lebensstil.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 938895 10. Oktober 12:10 Nachrichten.html -rw-rw-r-- 1 Ravisaive Ravisaive 938937 10. Oktober 12:11 Fotos.HTML-RW-RW-R-- 1 Ravisaive Ravisaive 978137 10. Oktober 12:11 Sport.html

5. Kapitalisieren Sie das erste Dateiname -Schreiben

Um nur den ersten Buchstaben jedes Dateinamens zu profitieren, verwenden Sie den folgenden Befehl.

# umbenennen 's/\ b (\ w)/\ u $ 1/g' *.ext 
Kapitalisieren Sie den Dateinamen des ersten Briefes

6. Bestehende Dateien überschreiben

Wenn Sie vorhandene Dateien gewaltsam überschreiben möchten, verwenden Sie die “-FOption wie unten gezeigt.

[E -Mail geschützt]: ~ $ umbenennen -f 's/a/b/' *.html

Wenn Sie mehr über den Befehl um den Umbenennen erfahren möchten, geben Sie das "ein" ein "Mann umbenennen”Im Terminal.

Der umbenennen Der Befehl ist sehr nützlich, wenn Sie mit mehreren Umbenennung von Dateien aus der Befehlszeile zu tun haben. Probieren Sie aus und lassen Sie es mich wissen, wie weit die Umbenennung von Dateien nützlich ist.