oh man ich hatte es voll vergessen und nur im oberverzeichnis gemacht
Bash
#!/bin/bash
# Basisverzeichnis setzen, in dem die Verzeichnisse bearbeitet werden sollen
BASE_DIR="."
# Schleife über alle Unterverzeichnisse
find "$BASE_DIR" -depth -type d | while read dir; do
# Nur Verzeichnisse bearbeiten
# Neue Namen erstellen, Leerzeichen durch _ ersetzen, ' und : entfernen
new_name=$(echo "$dir" | sed -e "s/[[:space:]]/_/g" -e "s/'//g" -e "s/://g")
# Verzeichnis umbenennen, nur wenn der Name geändert wurde
if [ "$dir" != "$new_name" ]; then
mv "$dir" "$new_name"
echo "Umbenannt: $dir -> $new_name"
fi
done
Display More
hat geholfen