Você poderia fazer isso:
mv /longpath/longfile !#:1:h/morepath/
Consulte o link
-
!#
é o comando atual -
:1
é o primeiro argumento neste comando -
:h
é a "cabeça" - pense emdirname
-
/morepath/
acrescenta isso à cabeça - e você está movendo um arquivo para um diretório, mantendo o mesmo nome de código.
Se você quiser alterar o nome "longfile", diga adicionar uma extensão ".txt", você pode
mv /longpath/longfile !#:1:h/morepath/!#:1:t.txt
Pessoalmente, eu cortaria e colaria com meu mouse. Na prática, nunca fico muito mais complicado do que !!
ou !$
ou !!:gs/foo/bar/