Eu acidentalmente tentei remover todos os arquivos do caminho raiz

3

Eu estava trabalhando em uma pasta com permissões de gravação no terminal quando tentei limpar o diretório atual e começar novamente usando

sudo rm -r ./*

Mas demorei um pouco para terminar o que me fez pensar e foi quando vi que não estava na pasta que estava esperando e estou realmente no caminho da raiz , apenas abortado apressadamente usando Ctrl+C .

  • O Ubuntu está funcionando agora, então estou assumindo que nenhum dano real foi feito, certo?
  • Como posso saber o que foi excluído enquanto isso?
  • Existe uma maneira de corrigir o Ubuntu para compensar o que foi perdido?
  • Existe alguma maneira de impedir que isso aconteça de novo? dizer um prompt extra sempre que eu tento remover mais de 100 arquivos?
por azerafati 13.07.2016 / 18:10

3 respostas

7

Espero que você tenha um LiveUSB ou LiveCD para inicializar. No caso de você acabar eliminando o suficiente para travar seu sistema, você pode inicializar em uma mídia ao vivo e selecionar "Tentar Ubuntu".

Há alguma opção para "desfazer a exclusão" de arquivos com programas como extundelete , photorec , foremost e scalpel . Mas algumas delas podem se tornar um pesadelo, especialmente se você não tiver certeza do que foi excluído.

Outra opção que recomendo é reinstalar e preservar seu diretório / home.

Uma vez inicializado em sua mídia Live, você agora tem a oportunidade de fazer um backup de sua pasta / home, desde que ela não tenha sido excluída. Se você / pasta home foi excluída, você pode querer considerar o uso de um dos softwares acima mencionados, se achar que os arquivos eram realmente importantes.

Caso contrário, vá em frente e faça uma cópia de backup de sua pasta / home para outro disco, como um pendrive, ou outro disco interno, se você tiver um.

Use rsync para fazer isso, assim rsync -avz /home /location/of/where/youre/backing

Agora, na sessão ao vivo, deve haver um atalho no lançador ou na área de trabalho chamado "Instalar o Ubuntu". Se não, basta reiniciar novamente para a mídia ao vivo e selecione "Instalar o Ubuntu".

Na parte de instalação, quando você acessar a página de particionamento, clique em "Algo mais". Aqui você verá suas partições. Edite aquele que tinha o seu Ubuntu instalado, e configure-o como o mesmo formato de antes (ext2 / 3 etc) e monte como root (/). Certifique-se de que a caixa de seleção a ser formatada seja UNCHECKED!

Faça o mesmo com sua partição SWAP. Se você tiver uma pasta / home ou qualquer outra pasta montada em outras partições, certifique-se de selecionar também as que serão remontadas como eram antes. Novamente, com a opção de formato desmarcada.

Continue com a instalação. Esta instalação irá reinstalar todo o sistema operacional, e irá sobrescrever tudo, mas ele não irá excluir nada em sua pasta / home ou em qualquer outro lugar. Então, todos os seus arquivos ainda estarão lá. Quando você chegar à última parte da instalação para criar um usuário, certifique-se de usar exatamente o mesmo nome de usuário e a mesma senha.

Reinicialize e veja se todos os seus arquivos e configurações estão lá. Talvez seja necessário reinstalar alguns programas, mas você descobrirá que, depois de instalar os programas, todas as suas configurações ainda estarão lá. Por exemplo, se você reinstalar o Chrome, seu histórico, favoritos etc. aparecerão.

Se você estiver faltando arquivos, inicialize novamente na mídia Live, conecte ou monte a unidade onde você fez um backup de sua pasta pessoal, monte sua partição Ubuntu e execute o rsync ao contrário.

rsync -avz /location/of/your/backup/home /location/of/your/mounted/ubuntu

Isso deve restaurar tudo.

    
por Dorian 13.07.2016 / 18:42
4

Pare de usar o computador para não sobrescrever nenhum dado excluído no disco rígido e desligá-lo.

Obtenha um LiveUSB, inicialize a partir dele e instale o Testdisk. Use o Testdisk para tentar recuperar suas partições e arquivos. Copie todos os dados importantes para outro flash drive, não o LiveUSB. Abra o instalador do Ubuntu e instale o Ubuntu.

Eu pessoalmente usei Testdisk e tive alguma sorte com isso. Embora possa funcionar, também pode não funcionar. Por favor, não pense nisso como a cura para todos os arquivos excluídos, porque não é. Não confie nele e pense que você está seguro executando rm não importando o motivo, porque a chance de recuperação total não chega nem perto de 100%. Com isso dito, se você não usou o computador desde que executou rm , você tem uma grande chance de pelo menos uma recuperação parcial: o suficiente para obter seus dados.

Mesmo que você tenha deixado rm completo, talvez você nem tenha notado nenhum problema com o Ubuntu imediatamente. Você provavelmente ainda poderá usar qualquer programa aberto. Tentar abrir qualquer coisa resultaria em erros. Continuando a usar o Ubuntu quando todos os seus arquivos foram apagados é uma má ideia, no entanto, como novos dados podem substituir o antigo, arruinando suas chances de recuperação.

    
por TheWanderer 13.07.2016 / 18:32
2

É altamente improvável que o comando tenha passado por um Ubuntu moderno sem o seguinte:

$ rm -rf /
/bin/rm: it is dangerous to operate recursively on '/'
/bin/rm: use --no-preserve-root to override this failsafe

rm provavelmente continuará a remover tudo em $HOME que você faz tem acesso de gravação, mas o restante de / provavelmente está preservado.

As outras respostas, no entanto, também estão absolutamente corretas e é preciso ter cuidado para preservar o que você puder.

    
por cat 13.07.2016 / 22:19