GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie benenne ich mehrere Dateien in einem einzigen Befehl oder Skript in Unix um?

Für diese Frage gibt es hier bereits Antworten :Dateien im Verzeichnis umbenennen

(6 Antworten)
Wie kann man Dateierweiterungen bereinigen?

(7 Antworten)
Vor 7 Jahren geschlossen.

Ich habe die folgende Liste von Dateien

aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt

die ich umbenennen muss in

aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt

Akzeptierte Antwort:

Die meisten Standard-Shells bieten eine Möglichkeit, einfache Textersetzungen innerhalb von Shell-Variablen vorzunehmen. http://tldp.org/LDP/abs/html/parameter-substitution.html erklärt wie folgt:

${var/Pattern/Replacement}

First match of Pattern, within var replaced with Replacement.

Verwenden Sie also dieses Skript, um alle entsprechenden Dateien zu durchlaufen, und benennen Sie jede um:

for file in aro_tty-mIF-*_opt
do
    mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done

Ich habe eine Option -i hinzugefügt, damit Sie die Möglichkeit haben, jeden Umbenennungsvorgang zu bestätigen. Wie immer sollten Sie eine Sicherungskopie aller Ihrer Dateien erstellen, bevor Sie größere Mengen umbenennen oder löschen.


Linux
  1. So führen Sie einen einzelnen Befehl auf mehreren Remote-Systemen gleichzeitig aus

  2. So erstellen Sie ein Skript eines Linux-Befehls

  3. So teilen Sie eine einzelne Datei basierend auf Zeilen in mehrere Dateien auf

  4. Wie benenne ich mehrere Dateien mit Find um?

  5. So benennen Sie mehrere Dateien gleichzeitig in Linux um

So benennen Sie Dateien unter Linux um

Umbenennungsbefehl in Linux (Mehrere Dateien umbenennen)

So benennen Sie eine Datei (en) in Linux um

So benennen Sie Dateien und Verzeichnisse in Ubuntu 20.04 um

So führen Sie mehrere Linux-Befehle in einem einzigen Befehl aus

ls-Befehl unter Linux/UNIX