Konrad Rosenbaum konrad.rosenbaum@gmx.net writes:
Kleiner Schönheitsfehler: wenn Leerzeichen in den Namen sind werden die ebenfalls als Trenner betrachtet und die Dateinamen damit "zerrissen". Lösung:
find . -name '*.bar' -exec echo '"{}" ' ';'
Ist ein Ansatz ...
-exec ist Müll. Für jeden Treffer wird eine Shell geforked.
$ find . -name *.bar | while read f; do echo -n "$(basename "$f")"""; done "bar .bar" "foo.bar"
echo und basename sollten Shell-builtins sein.
Newlines in Filenamen könnten hier eine Herausforderung sein; aber es gibt halt kein read0 in der Shell.
Sven