Renomeia o diretório de dentro do diretório?

1

Como eu renomeia um diretório dentro desse diretório?

Por exemplo:

~/tmp $ rn tmp2
~/tmp2 $ 

Eu posso fazer isso com: cd .. & & mv tmp tmp2 & & cd tmp2, mas não tenho certeza de como transformá-lo em um comando.

    
por mirandalol 18.07.2013 / 11:50

3 respostas

1

Adicionar isso ao seu arquivo .bashrc.zshrc permitiria que você replicasse o comportamento que descrevi:

#in .{bash,zsh}rc file
rn () {
  local D="${PWD##*/}"
  cd .. && mv -- "$D" "$1" && cd -- "$1"
}

#in terminal
~/tmp $ rn tmp2
~/tmp2 $ 

[1] ${PWD##*/} obtido de this Pergunta SO

    
por 18.07.2013 / 12:02
0
$mv /tmp /tmp2 

mas para mover em tmp2 , você terá que fazer

$cd ..

$cd tmp2
    
por 18.07.2013 / 11:58
0

mv ../dir ../dir2

mas você pode receber erros como o diretório não encontrado ou não está funcionando f não reinsira o diretório com o novo nome.

em "um comando":

mv ../dir ../dir2 && cd ../dir2
    
por 18.07.2013 / 11:52