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:
forFN in *.baddomv"${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:
fori in *.odt;domv"$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). ...