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.