diff --git a/sort_files.sh b/sort_files.sh new file mode 100755 index 0000000..d12e98f --- /dev/null +++ b/sort_files.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -ex + +# Durchlaufe alle Dateien im aktuellen Verzeichnis +for file in *; do + # Überprüfe, ob es sich um eine Datei handelt und nicht um ein Verzeichnis + if [ -f "$file" ]; then + # Extrahiere den Dateinamen ohne die Endung + filename=$(basename "$file" | sed 's/\(.*\)\..*/\1/') + + # Erstelle einen Ordner mit dem extrahierten Namen, falls nicht vorhanden + mkdir -p "$filename" + + # Verschiebe die Datei in den erstellten/ vorhandenen Ordner + mv "$file" "$filename/" + fi +done + +echo "Dateien wurden erfolgreich sortiert."