Como mv .bin bin

13

Eu estava escondendo algumas das pastas na minha máquina Ubuntu. Por engano, também ocultei a pasta bin usando

cd /
mv bin .bin

Agora eu poderia cd para .bin, mas não consigo exibir o diretório bin. Alguém pode ajudar? Eu estava tentando o seguinte comando:

mv .bin bin

Eu estou recebendo o seguinte erro

bash: /bin/mv: No such file or directory

Tentei fazer login como root, mas minha máquina está me pedindo para instalar o login. Ao fazer o login de instalação do apt-get, estou recebendo uma mensagem de login atualmente, é a versão mais recente.

Damasco
fonte
5
Para ajudar outras pessoas em casos semelhantes, a primeira regra é não entrar em pânico. Em seguida, leia a resposta principal abaixo. Mas, para ter ainda mais idéias do que é possível: lug.wsu.edu/node/414 (sistema diferente, sistema operacional diferente, mas as idéias ainda são relevantes e a confiabilidade do unix é (quase, se os distribs lembram de mantê-lo são) )
Olivier Dulac

Respostas:

35

Se você ainda tiver um shell raiz aberto, execute

cd /
/.bin/mv .bin bin

Seu shell não consegue encontrar mvporque não está mais no caminho; fornecer o caminho completo para ele permitirá que ele seja executado.

(Como regra geral, é melhor não renomear diretórios fora do diretório inicial - eles são gerenciados pelo gerenciador de pacotes e é provável que você o confunda e impeça a aplicação de atualizações no futuro.)

Stephen Kitt
fonte
3
@ Damasco Não há necessidade de entrar em pânico. Mesmo se você não pudesse restaurar os nomes de diretório de dentro do seu sistema em execução (e quebrado), ainda assim poderia ter usado um sistema ativo para resgatá-lo.
Richard Neumann
9
@ Damasco: bem, isso é bom, mas o backup deve ser feito antes que algo ruim aconteça;) Continue fazendo backups regularmente a partir de agora.
Olivier Dulac
1
Sim, fazer backups é sempre bom, mesmo que eles não sejam necessários para a situação atual.
Sr. Lister
3
@ user3490 se move sem reclamar; consulte Substituindo um executável em execução ou .so para obter detalhes.
Stephen Kitt
2
Abstratamente, renomear /.binpara /binaltera nem qualquer arquivo no diretório renomeado, nem o próprio diretório; a única coisa que é alterada é o nome de uma entrada no diretório raiz !
fácil