Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So ändern Sie Dateinamen stapelweise in Linux Rename

So ändern Sie Dateinamen stapelweise in Linux Rename

王林
王林nach vorne
2023-05-14 23:04:045211Durchsuche

1. umbenennen umbenennen

Syntax
rename 's/src/dst/' * * kann mit jeder Datei übereinstimmen und Einschränkungen hinzufügen (*.jpg)rename 's/src/dst/' * *可以匹配任意文件,可以加限制(*.jpg)

2. 基本用法

这种方式遇到第一个匹配的字符串时,替换,后面的不替换
只匹配了第一个.txt

rename 's/.txt/.jpg/' *

So ändern Sie Dateinamen stapelweise in Linux Rename

**加上$**则会匹配到后缀

rename 's/.txt$/.jpg/' *

So ändern Sie Dateinamen stapelweise in Linux Rename

3. 添加后缀

在所有文件的文件名后面添加str

rename 's/$/str/' *

举例rename 's/$/txt/' * 在文件名后添加txt

So ändern Sie Dateinamen stapelweise in Linux Rename

4. 批量删掉后缀

删除所有文件的文件名后面的str

rename 's/str$//' *

举例rename 's/txt$//' *删除所有文件的文件名后面的txt

So ändern Sie Dateinamen stapelweise in Linux Rename

5. 添加前缀

在所有文件的文件名前面面添加str

rename 's/^/str/' *

举例rename 's/^/hhh' * 在文件名前添加hhh

So ändern Sie Dateinamen stapelweise in Linux Rename

6. 删除前缀

删除所有文件的文件名前面的str

rename 's/^str//' *

举例rename 's/^hhh//' *删除所有文件的文件名后面的hhh

So ändern Sie Dateinamen stapelweise in Linux Rename

开始的字符串^str
结尾的字符串str$

2 . Grundlegende Verwendung

Wenn bei dieser Methode die erste passende Zeichenfolge gefunden wird, wird diese ersetzt, die folgenden werden nicht ersetzt

Nur die erste .txt

rrreee

Linux umbenennen, wie man Dateinamen stapelweise ändert

** Durch Hinzufügen von $** wird das Suffix

rrreee

Linux umbenennen, wie man eine Datei stapelweise ändert Namen

3. Suffix hinzufügen

Str

rrreee

nach dem Dateinamen aller Dateien hinzufügen. Beispielrename 's/$/txt/' * txt nach dem Dateinamen hinzufügen

4 Suffixe in Stapeln

Löschen Sie str nach dem Dateinamen aller Dateien

rrreee

Beispielrename 's/txt$//' *Löschen Sie txt nach der Datei Name aller Dateien

Linux umbenennen, wie man Dateinamen stapelweise ändert

5. Präfix hinzufügen

Str

rrreee🎜 vor den Dateinamen aller Dateien hinzufügen. Beispielrename 's/^/hhh' * hhh hinzufügen🎜🎜Linux umbenennen, wie man Dateinamen stapelweise ändert🎜🎜6. Präfix löschen🎜🎜Löschen der Anfang des Dateinamens aller Dateien str🎜rrreee🎜Beispielrename 's/^hhh//' *Delete hhh🎜🎜🎜 🎜Startzeichenfolge ^ Zeichenfolge mit der Endung str🎜str$🎜🎜Erweiterung: Verwendung von Umbenennung in der Linux-Shell🎜🎜Umbenennung ist in zwei Versionen unterteilt, nämlich die C-Sprachversion und Perl Version🎜🎜C-Sprache Versionsformat: 🎜🎜ursprüngliche Zeichenfolge umbenennen, neue Zeichenfolge Dateiname 🎜🎜Beispiel: 🎜🎜Wenn die zu ändernde Datei im Dateiordner in einem Unterverzeichnis des aktuellen Verzeichnisses gespeichert ist, bereiten Sie sich darauf vor, alle Dateien zu ersetzen, die Linux enthalten mit Unix 🎜🎜 (1) befindet sich derzeit im Dateiordner und die Anweisung lautet rename linux unix *🎜🎜 (2) befindet sich derzeit im übergeordneten Verzeichnis der Datei file und die Anweisung lautet rename linux unix file/*🎜🎜 Perl-Versionsstil: 🎜🎜benennen Sie 's/ursprüngliche Zeichenfolge/neue Zeichenfolge/' Dateinamen um🎜🎜Beispiel: 🎜🎜Die Frage ist dieselbe wie bei der C-Sprachversion🎜🎜(1) Sie befindet sich derzeit im Dateiordner und die Die Anweisung lautet rename 's/linux /unix/' *🎜🎜(2) Derzeit im übergeordneten Verzeichnis der Datei file lautet die Anweisung rename 's/linux/unix/' file/*🎜🎜Hinweis: Die Perl-Version ist im Grunde genommen jetzt verwendet🎜

Das obige ist der detaillierte Inhalt vonSo ändern Sie Dateinamen stapelweise in Linux Rename. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen