Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie benenne ich Dateien mit dem Befehl mv unter Linux um? (Codebeispiel)

Wie benenne ich Dateien mit dem Befehl mv unter Linux um? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-03-13 13:19:147546Durchsuche

Das Umbenennen von Dateien und Verzeichnissen ist einer der grundlegendsten Vorgänge auf einem Linux-System. Wie benennt man also Dateien um? Der folgende Artikel zeigt Ihnen, wie Sie mv zum Umbenennen von Dateien (Ordnern) unter Linux verwenden. Ich hoffe, er ist hilfreich für Sie. [Video-Tutorial-Empfehlung: Linux-Tutorial]

Wie benenne ich Dateien mit dem Befehl mv unter Linux um? (Codebeispiel)

Verwenden Sie den Befehl mv, um Dateien umzubenennen

mv-Befehl (kurze Verschiebezeit) wird zum Umbenennen oder Verschieben von Dateien von einem Speicherort an einen anderen verwendet.

Grundlegende Syntax:

mv [OPTIONS] source destination

Parameter:

Quelle: kann eine oder mehrere Dateien oder Verzeichnisse sein

Ziel: kann eine einzelne Datei oder ein Verzeichnis sein.

Hinweis:

●Wenn mehrere Dateiquellen angegeben sind, muss das Ziel ein Verzeichnis sein. In diesem Fall werden die Quelldateien in das Zielverzeichnis verschoben.

●Wenn eine einzelne Datei als Quelle angegeben ist und das Ziel ein vorhandenes Verzeichnis ist, wird die Datei in das angegebene Verzeichnis verschoben.

●Um eine Datei umzubenennen, müssen Sie eine einzelne Datei als Quelle und eine einzelne Datei als Ziel angeben.

Um beispielsweise die Datei file1.txt in file2.txt umzubenennen, können Sie den folgenden Befehl ausführen:

mv file1.txt file2.txt

So verwenden Sie den Befehl mv, um mehrere umzubenennen Dateien?

Der Befehl mv kann jeweils nur eine Datei umbenennen, er kann jedoch mit anderen Befehlen wie find in einer Bash-for- oder while-Schleife verwendet werden, um mehrere Dateien umzubenennen.

Beispiel: So ändern Sie die .html-Erweiterung in .php, indem Sie eine Bash-for-Schleife verwenden, um alle .html-Dateien im aktuellen Verzeichnis umzubenennen.

for f in *.html; do 
    mv -- "$f" "${f%.html}.php"
done

Lassen Sie uns den Code Zeile für Zeile analysieren:

●Die erste Zeile erstellt eine for-Schleife und durchläuft eine Liste aller Dateien.html.

● Die zweite Zeile gilt für jedes Element in der Liste und verschiebt die Datei in eine neue und ersetzt .html durch .php. Der Abschnitt ${file%.html} verwendet die Shell-Parametererweiterung .html, um den Teil aus dem Dateinamen zu entfernen.

● done zeigt das Ende des Schleifensegments an.

Wir können den Befehl find auch in Kombination mit mv verwenden, um die gleiche Funktion wie oben zu erreichen.

find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;

Der Befehl find verwendet diesen Schalter, um alle .html-Dateien, die im aktuellen Verzeichnis mv enden, nacheinander an den Befehl -exec zu übergeben. Die Zeichenfolge {} ist der Name der Datei, die gerade verarbeitet wird.

Wie im obigen Beispiel zu sehen ist, ist das Umbenennen mehrerer Dateien mit dem Befehl mv keine leichte Aufgabe, da hierfür gute Kenntnisse der Bash-Skripterstellung erforderlich sind.

Verwandte Empfehlungen: „Wie verwende ich den Befehl „rename“, um Dateien unter Linux umzubenennen?

Das obige ist der detaillierte Inhalt vonWie benenne ich Dateien mit dem Befehl mv unter Linux um? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn