Praxisprojekte
Praxis: Dateien organisieren
Ein kleiner Datei-Organizer verbindet Globbing, Schleifen, Bedingungen und sichere Pfadbehandlung.
Nur wenn Sie diesen Button verwenden, wird Ihr Lernfortschritt lokal in diesem Browser gespeichert. Es erfolgt keine Übertragung an den Server.
Aufgabe
Das Skript erhält ein Verzeichnis. Bilder sollen nach `images/`, PDFs nach `documents/` verschoben werden.
Gerüst
Zuerst nur geplante Aktionen ausgeben, bevor `mv` aktiviert wird.
for file in "$dir"/*; do
[[ -f $file ]] || continue
case ${file,,} in
*.jpg|*.jpeg|*.png) target=$dir/images ;;
*.pdf) target=$dir/documents ;;
*) continue ;;
esac
printf '%s -> %s\n' "$file" "$target"
doneMit Testdaten beginnen
Dateioperationen können destruktiv sein. Entwickeln Sie zuerst in einem künstlichen Verzeichnis.
Übung
Jetzt selbst ausprobieren
Erweitern Sie um `archives/` für `.zip`, `.tgz` und `.tar.gz`.
Lösung / Hinweis anzeigen
Ergänzen Sie einen `case`-Zweig und erstellen Sie Ziele mit `mkdir -p`.
Wissenscheck
Was ist bei Datei-Organizern besonders wichtig?
Testdaten und korrektes Quoting reduzieren Schäden durch Logikfehler.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen