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.