find . -print0 | grep --null 'FooBar' | xargs -0 ...
Ich weiß nicht, ob grep unterstützt --null , noch ob xargs unterstützt -0 , auf Leopard, aber auf GNU ist alles gut.
Sie können all das in einem einzigen find kombinieren Befehl:
find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;
Dadurch werden Dateinamen und Verzeichnisse mit Leerzeichen behandelt. Sie können -name verwenden Groß-/Kleinschreibung beachtende Ergebnisse zu erhalten.
Hinweis:Die -- Flag übergeben an cp verhindert die Verarbeitung von Dateien, die mit - beginnen als Optionen.