Ich möchte rekursiv nach Dateityp suchen und die Treffer in ein Ziel-Verzeichnis kopieren.
Mein erster Ansatz ist:

Code:
find . -type f -exec file {} \; | grep -i image | cut -d ':' -f1 | sed 's/.*/"&"/' | xargs cp -a -t /tmp/foo/
Das funktioniert auch mit Dateinamen die Leerzeichen enthalten, aber:
a) gibt es bei gleichem Dateinamen eine Kollision und nur der jeweils erste Treffer wird kopiert
b) werden auch alle Dateien, die im Namen "image" enthalten mit kopiert, weil Daten und Metadaten gemischt sind

Wie bekomme ich diese Probleme weg?