exclusão acidental de casa

4

Eu por engano executei este comando:

sudo sh

E então:

rm -r ~

Fechei o terminal, mas ainda assim muitos arquivos foram eliminados e eles não estão no lixo. Eu não executei nenhum comando desde então, será que posso reverter meu comando anterior? Alguém, por favor ajude!

    
por Shagun Sodhani 21.08.2012 / 10:06

1 resposta

2

Infelizmente, e em geral, isso não é reversível. Os arquivos são movidos para o lixo apenas quando você os exclui usando a interface gráfica do usuário. O objetivo da linha de comando é ser poderoso, mas com grande poder vem uma grande responsabilidade: -)

EDIT: como um dos comentaristas observou corretamente, é aconselhável iniciar o liveCD e usar extundelete de lá. Dessa forma, o sistema atual não é tocado.

Antes de ler o restante desta resposta, leia o artigo este artigo .

No entanto, existe um utilitário undelete (não garantido que funcione, no entanto) que você possa tentar.

Primeiro, verifique se você tem um sistema de arquivos ext3 ou ext4 (execute este comando a partir de um terminal):

mount

Você deve ver várias linhas, entre elas algo assim:

/dev/sda6 on /home type ext4 (rw)

(se sua casa estiver em uma partição separada) ou

/dev/sda1 on / type ext4 (rw,errors=remount-ro)

(se sua casa estiver na partição raiz). Se você tiver alguma dúvida, poste toda a saída do comando mount aqui.

Em seguida, instale o extundelete, usando o centro de software do Ubuntu na linha de comando:

sudo apt-get install extundelete

A má notícia é que, a partir daqui, fica mais complicado. Além disso, você estará trabalhando a partir da linha de comando como root, tendo o poder de destruir completamente o seu sistema, então, por favor, cuide do que você digita.

Primeiro, você não deve executar o extundelete em uma partição montada, e você precisa saber em qual dispositivo sua casa fica. Se sua casa estiver em uma partição separada (digamos, / dev / sda6, como você pode ver no exemplo acima), inicialize seu Ubuntu em modo de segurança. Pressione shift durante o processo de boot, e quando um menu aparecer, selecione o modo de recuperação e, em seguida, "drop to root command prompt".

Então, você precisa remontar o sistema de arquivos raiz gravável:

mount -o rw,remount /

Em seguida, execute

extundelete /dev/sda6 --restore-all

Os arquivos que ainda podem ser salvos serão restaurados e o extundelete mostrará onde eles foram armazenados.

Infelizmente, pela minha experiência, o extundelete é executado com a mesma frequência. Muitas vezes você recebe "falha de segmentação". Nesse caso, você terá que baixar a fonte e construir você mesmo, o que deve resolver o problema.

Para o futuro, lembre-se do velho ditado: existem dois tipos de pessoas; aqueles que fazem backups adequados e aqueles que vão . Fazer backups com o Ubuntu é fácil, então por que não fazer isso?

    
por January 21.08.2012 / 10:37