Datum: 2002-10-03
Quelle: suse-linux
Wie können alle Dateien (inklusive der mit einem Punkt beginnenden) per Suchmuster erfasst werden? Nachfolgend am Beispiel eines tar. Alle Dateien sollen gesichert werden, aber es ist wichtig, dass nicht die Pfadnamen "." und ".." (aktuelles und übergeordnetes Verzeichnis) aufgelistet werden.
# V1 tar cf /path/to/archive .[^.]* ..?* * # V2 tar cf /path/to/archive .??* .[^.] *
In der 1. Version bedeutet das 1. Suchmuster: Alle Pfadnamen, die mit einem . beginnen, danach _keinen_ . haben und dann noch
beliebig weitergehen. Das 2. Suchmuster sichert Dateien, die mit mehr als einem Punkt beginnen (aber nicht solche, die _nur_ aus
.. bestehen).
Eigentlich könnte man ja mit dem Muster .??* arbeiten, dann fehlen aber alle Dateien, die nur aus einem
. und genau einem weiteren Zeichen bestehen. Diese Dateien erwischt man in der 2. Version mit dem Suchmuster
.[^.].