Como recuperar um script de shell que eu deletei de uma pasta específica no Debian 7?

2

Então, de bom humor na noite passada, eu apaguei um script de shell importante do meu sistema. Eu confundi isso com outra coisa e percebi que não era necessário. Estou tentando recuperá-lo.

Eu tentei 'scalpel' e 'foremost' . No entanto, o problema que estou enfrentando é que ambos não me fornecem uma opção de especificar um tipo de arquivo '.sh' para recuperar. Em ambos, precisamos especificar que tipo de arquivos recuperar (JPEG, GIF, DOC etc). Se nenhum tipo de arquivo for especificado em scalpel , isso não funcionará. E Foremost começa a recuperar todos os tipos de arquivos se nada for especificado, nenhum dos quais é o tipo de arquivo '.sh' que estou procurando.

A minha pergunta é : Como posso recuperar um tipo de arquivo '.sh' específico de uma pasta específica na minha partição raiz (em vez de precisar varrer a partição inteira quando eu sei onde o arquivo foi excluído)?

    
por learnerX 10.04.2015 / 14:59

1 resposta

3

Se você estiver executando um sistema de arquivos ext3-4, você pode usar o extundelete .

Como você provavelmente não o tem instalado, você deve inicializar a partir de um CD do Linux e usá-lo para baixar / instalar (na RAM) e fazer a recuperação. Instalar em seu sistema, ou qualquer outra atividade em seu sistema, pode reutilizar os blocos de disco que foram liberados, excluindo o script. Portanto, é melhor manter esse sistema desligado até que você possa inicializá-lo a partir de um CD (ou USB) do Linux.

Se você estiver usando o btrfs no seu sistema de arquivos raiz, você pode querer olhar este script de shell btrfs-undelete .

    
por 10.04.2015 / 17:41