Você está quase lá. Você precisa de um \;
no final para deixar saber onde está o final do comando.
find /opt/compiz-built/share/gconf/schemas -exec gconftool-2 --install-schema-file={} \;
Para comandos que podem receber vários argumentos de cada vez (por exemplo, se você quiser apenas stat
de cada nome de arquivo), use \+
. Isso criará um argumento composto que pode ser executado mais rapidamente porque não é distribuído para cada arquivo:
find . -exec stat {} \+
Isso não funcionará aqui no seu exemplo.
Apenas um teste para destacar que as citações não são necessárias:
$ mkdir 1 2 1\ 2 # makes three directories
$ touch {1,2}/single # puts a file in each of the two singles
$ touch 1\ 2/COMBO # puts a file in the dir with a space
$ find -type d -exec ls {} \;
1 1 2 2
single
single
COMBO
Se não estivesse lidando com citações para nós, veríamos isso em vez de COMBO:
1:
correct
2:
correct