Beispiel: Verzeichnishierarchie klonen

Zum Abschluss dieser Einführung in die Shell-Programmmierung sollen noch einige weitere Konzepte anhand eines etwas komplexeren Fallbeispiels illustriert werden.

Die Aufgabe besteht darin, eine Hierarchie von Verzeichnissen zu klonen, ohne aber eventuell enthaltene Dateien mit zu duplizieren. Um die Kompatibilität (und den Lerneffekt) zu maximieren, ignorieren wir hier nützliche Erweiterungen der üblichen Shell-Kommandos und machen alles »per Hand«.

Zunächst teilen wir unser Aufgabe in Teilprobleme auf:

  • Eine duplikatfreie Liste aller Blätter des Verzeichnisbaums soll erstellt werden, so dass z.B. bei einem Verzeichnis foo/bar/baz das enthaltende Verzeichnis foo/bar nicht in der Liste enthalten ist.

  • Hierzu wird ...

Get Praxiskurs Unix-Shell (O'Reillys Basics) now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.