cp -u é um recurso do GNU coreutils, que é o padrão no Linux não integrado, mas não no Solaris.
No Solaris ou em qualquer outro sistema compatível com POSIX¹, você pode usar pax , que tem funcionalidade semelhante. O comando pax é o substituto do POSIX para os comandos históricos cpio e tar ; em seu modo de passagem, é semelhante a cp -R . A opção -u é semelhante à do GNU cp (ambas foram obtidas de arquivadores históricos, como tar e ar ).
cd /source
pax -rw -u *.txt /destination
(Não pax -rw -u /source/*.txt /destination , porque isso criaria /destination/source/file.txt )
¹ Tenha em atenção que muitas distribuições do Linux omitem o pax da instalação predefinida. Está sempre disponível como um pacote no entanto.