🇩🇪 Deutsch

24 Jan 2023

Unix/Linux: Massenumbenennen von Dateien

Massenumbenennen von Dateien mit Bash, ein kurzer Spickzettel



Leerzeichen in Dateinamen durch Unterstriche ersetzen

for f in *\ *; do mv "$f" "${f// /_}"; done
  • Erklärung:
    • *\ * selects all files with a space in their name
    • The quotes around “$f” are important because we know there’s a space in the filename
    • ${f//str/new_str} is a bash-specific string substitution feature. All instances of str are replaced with new_str



Dateien mit einem Prefix versehen

for f in *; do mv "$f" "Summer_$f"; done