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