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?