Tente remover as aspas em torno de {}
, como pareceu funcionar para mim desse jeito.
$ find foo* files_output -ls
27002 0 drwxrwxr-x 2 steve steve 60 Jul 2 15:04 foo1
25373 0 -rw-rw-r-- 1 steve steve 0 Jul 2 15:04 foo1/index.html
27003 0 drwxrwxr-x 2 steve steve 60 Jul 2 15:04 foo2
25374 0 -rw-rw-r-- 1 steve steve 0 Jul 2 15:04 foo2/index.html
48941 0 drwxrwxr-x 2 steve steve 40 Jul 2 15:06 files_output
$ find foo* -name index.html -exec cp --backup=t {} files_output \;
$ find files_output -ls
48941 0 drwxrwxr-x 2 steve steve 80 Jul 2 15:08 files_output
51354 0 -rw-rw-r-- 1 steve steve 0 Jul 2 15:08 files_output/index.html
49595 0 -rw-rw-r-- 1 steve steve 0 Jul 2 15:08 files_output/index.html.~1~
$
No meu caso, versões dos utilitários como abaixo.
$ bash --version | head -1
GNU bash, version 4.2.53(1)-release (x86_64-redhat-linux-gnu)
$ cp --version | head -1
cp (GNU coreutils) 8.21
$ find --version | head -1
find (GNU findutils) 4.5.11
$