use rsync
:
rsync -a /origin/ /destination/
O importante é o /
no final de origin/
, que diz ao rsync para copiar o conteúdo do diretório, não o próprio diretório. Dessa forma, o diretório de nível superior não é copiado e /destination
não é alterado, exceto os arquivos adicionados a ele.
Comutadores explicados:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-t, --times preserve modification times
-g, --group preserve group
-o, --owner preserve owner (super-user only)
-D same as --devices --specials
--devices preserve device files (super-user only)
--specials preserve special files