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.