Heike C. Zimmerer wrote:
Rüdiger Noack <ernohl@yahoo.de> writes:Merkwürdigerweise meckert aber der -------------- snip -------------- find testdir ! \( -path 'testdir/Music' -prune -path \ 'testdir/dir mit space' -prune \) -a -newer <letztes_backup> -------------- snip -------------- wenn ich ihm den Path-Teil als äquivalentes Array anbiete. Schade eigentlich.Mir ist nicht klar, was das Konstrukt bewirken soll.
Dateien unter testdir finden, die neuer als <letztes_backup> sind, aber dabei die Verzeichnisse 'testdir/Music' und 'testdir/dir mit space' ausschließen. Das -o fehlte natürlich. ;-)
Wie du das mit der Array-Übergabe gemacht hast, müsstest du etwas genauer ausführen.
---------------- snip ---------------- erno@w2lap201:/home$ cat find.sh EXCL=("${EXCL[@]}" "-path $3/$1 -prune") EXCL=("${EXCL[@]}" "-o -path $3/$2 -prune") echo EXCL="${EXCL[@]}" find "$3" ! \( ${EXCL[@]} \) -a -newer archiverno@w2lap201:/home$ ./find.sh Music "dir mit space" testdir EXCL=-path testdir/Music -prune -o -path testdir/dir mit space -prune
find: Der Pfad muß vor dem Suchkriterium stehen. Syntax: find [Pfad...] [Suchkriterium] erno@w2lap201:/home$ cat find.sh EXCL=("${EXCL[@]}" "-path") EXCL=("${EXCL[@]}" "$3/$2") EXCL=("${EXCL[@]}" "-prune") echo EXCL="${EXCL[@]}" find "$3" ! \( ${EXCL[@]} \) -a -newer archiv erno@w2lap201:/home$ ./find.sh Music "dir mit space" testdir EXCL=-path testdir/dir mit space -prune find: Der Pfad muß vor dem Suchkriterium stehen. Syntax: find [Pfad...] [Suchkriterium] ---------------- snip ---------------- Verschiedene andere Verianten waren auch erfolglos. Danke für dein Interesse Gruß Rüdiger --