Hallo zusammen,
ich habe wieder eine Frage zum unix utility find.
1 | cd cproject
|
2 | ls
|
3 | >>> a.h a.c a.o b.h b.c b.o main.c main
|
4 | mkdir src_backup
|
5 | find . -iregex ".*\.[hc]" -exec cp {} src_backup \;
|
das ist der erste naive Versuch. Das funktioniert zwar, dh alle
Source Dateien, die ich damit sichern will, werden kopiert.
Unschön ist nur die Meldung von cp
cp: `./src_backup/main.c' and `src_backup/main.c' are the same file
Klar, die Dateibaumsuche läuft wohl preorder. Aber, wenn postorder
abarbeiten will, so dachte ich, wird diese Meldung nicht mehr auftreten.
1 | find . -depth -iregex ".*\.[hc]" -exec cp {} src_backup \;
|
scheint dennoch nicht das gewünschte zu leisten.
Was mache ich wohl falsch?
Grüsse, Daniel
ps: Das Verhalten ist unter Cygwin zu beobachten. Vielleicht macht es
etwas aus.