Então, se eu entendi corretamente, você quer cp e, em seguida, cd no diretório copiado com um comando.
Acho que a maneira mais fácil seria adicionar o seguinte ao arquivo .bashrc ou .zshrc :
function cpcd {
command (cp -R $1 $2) && (cd $1)
}
O && garante que você não cd se o cp não for bem-sucedido.
Th $1 e $2 são os argumentos que foram passados para o comando cpcd .
Tenha em mente que isso vai ter um comportamento indefinido quando você copiar coisas que não são diretórios.