Que tal definir uma função bash
personalizada para fazer o trabalho:
move () { mv -- "" ""; cd -- "$_"; }
coloque esta função move
no final do seu arquivo ~/.bashrc
.
-
Execute a função como
move somefile somepath
-
é o primeiro argumento para a função (
somefile
) -
é o segundo argumento (
somepath
) -
$_
expande para o último argumento do comando anterior (neste caso)
Exemplo:
/foo$ move () { mv -- "" ""; cd -- "$_"; }
/foo$ ls -1
bar
spam1
spam2
/foo$ move spam* bar/
/foo/bar$
Como você pode ver, os arquivos desejados foram movidos e o diretório também foi alterado de acordo.