Skip to Main Content
bash Kochbuch, 2. Auflage
book

bash Kochbuch, 2. Auflage

by Carl Albing, JP Vossen
September 2024
Intermediate to advanced content levelIntermediate to advanced
726 pages
16h 57m
German
O'Reilly Media, Inc.
Book available
Content preview from bash Kochbuch, 2. Auflage

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). ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Richtig einsteigen: Datenbanken entwickeln mit Access 2010

Richtig einsteigen: Datenbanken entwickeln mit Access 2010

Lorenz Hölscher
Einführung in die bash-Shell

Einführung in die bash-Shell

Cameron Newham, Bill Rosenhlatt

Publisher Resources

ISBN: 9781098191283Supplemental Content