find . -print0 | grep --null 'FooBar' | xargs -0 ...
Saya tidak tahu apakah grep mendukung --null , atau apakah xargs mendukung -0 , di Leopard, tetapi di GNU semuanya baik-baik saja.
Anda dapat menggabungkan semua itu menjadi satu find perintah:
find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;
Ini akan menangani nama file dan direktori dengan spasi di dalamnya. Anda dapat menggunakan -name untuk mendapatkan hasil case-sensitive.
Catatan:-- bendera diteruskan ke cp mencegahnya memproses file yang dimulai dengan - sebagai opsi.
Cara terbaik untuk mem-sandbox Apache di Linux
Bagaimana cara membuat file dengan ukuran tertentu di Linux?