Gibt es eine Möglichkeit, alle Dateien in einem Verzeichnis umzubenennen?

Gibt es eine Möglichkeit, alle Dateien in einem Verzeichnis umzubenennen?

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 _handledstatt Postfix den Namen zu geben _uploaded?

Antwort1

Ubuntu hat rename( prename), aus dem Verzeichnis dir:

rename -n 's/_uploaded$/_handled/g' -- *_uploaded
  • -nist für--dry-run

Nachdem Sie die möglichen Änderungen vorgenommen haben, entfernen Sie sie nfür die eigentliche Aktion:

rename 's/_uploaded$/_handled/g' -- *_uploaded

bashSie können die Parametererweiterung auch in einer Schleife über die Dateinamen nutzen , die am Ende fordie Zeichenfolge aus dem Verzeichnis enthalten :_uploadeddir

for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done

Dadurch werden Ihnen die vorzunehmenden Änderungen angezeigt. Entfernen Sie diese, echoum die eigentliche Aktion durchzuführen.

verwandte Informationen