(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.