A -a
flag é provavelmente o que você está procurando:
cp -a /path/from /path/to
O -a
sinalizador ativa o comportamento recursivo (que também pode ser feito com o -R
flag) e também tenta preservar metadados como propriedade de arquivo, permissões, registros de data e hora, links, etc.
Você só precisará usar sudo
se estiver copiando para um local não pertencente ao usuário atual, se o usuário atual não tiver permissões de leitura para os arquivos que estão sendo copiados ou se quiser preservar a propriedade arquivos não pertencentes ao usuário atual.