
Ubuntu 16.04
Ich bin ziemlich neu bei Linux und habe eine große Anzahl von Dateien im Verzeichnis dir
. Diese Dateien haben Postfix _uploaded
.
Gibt es eine Möglichkeit, alle diese Dateien umzubenennen und ihnen _handled
statt Postfix den Namen zu geben _uploaded
?
Antwort1
Ubuntu hat rename
( prename
), aus dem Verzeichnis dir
:
rename -n 's/_uploaded$/_handled/g' -- *_uploaded
-n
ist für--dry-run
Nachdem Sie die möglichen Änderungen vorgenommen haben, entfernen Sie sie n
für die eigentliche Aktion:
rename 's/_uploaded$/_handled/g' -- *_uploaded
bash
Sie können die Parametererweiterung auch in einer Schleife über die Dateinamen nutzen , die am Ende for
die Zeichenfolge aus dem Verzeichnis enthalten :_uploaded
dir
for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done
Dadurch werden Ihnen die vorzunehmenden Änderungen angezeigt. Entfernen Sie diese, echo
um die eigentliche Aktion durchzuführen.