Kapitel 17. Hauswirtschaftliche und administrative Aufgaben

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Diese Rezepte decken Aufgaben ab, die bei der Nutzung oder Verwaltung von Computern anfallen. Sie werden hier vorgestellt, weil sie nirgendwo anders in diesem Buch gut hinpassen.

17.1 Viele Dateien umbenennen

Problem

Du willst viele Dateien umbenennen, aber mv *.foo *.bar funktioniert nicht. Oder du willst eine Gruppe von Dateien auf beliebige Weise umbenennen.

Lösung

In Rezept 5.18 haben wir eine einfache Schleife zum Ändern von Dateierweiterungen vorgestellt; siehe dort für weitere Details. Hier ist ein Beispiel für eine for Schleife:

for FN in *.bad
do
    mv "${FN}" "${FN%bad}bash"
done

Was ist mit willkürlichen Änderungen? Angenommen, du schreibst ein Buch und möchtest, dass die Kapiteldateinamen einem bestimmten Format folgen, aber der Verlag hat ein anderes Format. Du könntest die Dateien wie folgt benennen chNN=Title=Author.odtbenennen, dann eine einfache for Schleife verwenden und eine Befehlsersetzung einfügen, um sie umzubenennen:

for i in *.odt; do mv "$i" "$(echo "$i" | cut -d'=' -f1,3)"; done

Diskussion

Du solltest immer Anführungszeichen um die Dateiargumente herum verwenden, falls ein Leerzeichen vorhanden ist. Beim Testen des Codes in der Lösung haben wir auch echo und spitze Klammern verwendet, um deutlich zu machen, was die Argumente sind ( set -x ist ebenfalls hilfreich). ...

Get bash Kochbuch, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.