7 maneiras de recuperar arquivos excluídos no Linux

7 maneiras de recuperar arquivos excluídos no Linux

Os utilitários de restauração de arquivos são um dos programas mais importantes no kit de ferramentas de um administrador Linux. Eles fornecem a capacidade de recuperar arquivos excluídos, mesmo nos casos em que o disco está fisicamente danificado ou limpo.

Este guia mostra sete ferramentas simples de recuperação de arquivos que você pode instalar agora mesmo no Linux. Também mostramos como você pode fazer a restauração básica de arquivos em seu sistema.

Restaurando um arquivo usando seu gerenciador de arquivos

Quando você exclui um arquivo, apenas o link entre ele e seus dados subjacentes é excluído. O próprio arquivo físico ainda está intacto. Ele apenas informa ao sistema operacional que o espaço agora está disponível para ser substituído.

Além disso, a maioria dos ambientes de área de trabalho hoje impede que você exclua arquivos diretamente em seu disco. Em vez disso, eles moverão o arquivo excluído para uma pasta Lixeira (ou Lixeira no Windows), que poderá ser recuperada facilmente.

Uma imagem mostrando a pasta de lixo do Linux.

Você pode recuperar seus arquivos no Linux acessando a pasta Lixeira da sua área de trabalho.

  • Pressione Wine digite “Arquivos”.
Um instantâneo do aplicativo Arquivos.
  • Clique na entrada “Lixeira” na barra lateral esquerda do seu gerenciador de arquivos.
Uma imagem mostrando a pasta Lixeira no Linux.
  • Clique com o botão direito do mouse no arquivo que deseja restaurar e selecione “Restaurar da Lixeira”.
Uma janela mostrando o prompt Restaurar no Linux.

1. Disco de teste

Testdisk é uma das ferramentas de recuperação de arquivos mais populares no Linux. É um programa de terminal poderoso que pode recuperar partições ausentes de quase qualquer disco. Ele funciona passando por cada cilindro em seu disco enquanto procura por quaisquer dados da tabela de partição.

Uma janela mostrando a página de manual do Testdisk.

Isso significa que o Testdisk pode restaurar um sistema de arquivos mesmo depois de você limpá-lo. Isso também pode ser útil nos casos em que você acidentalmente formatou seu disco e excluiu sua tabela de partição interna.

  • Instale o Testdisk no Ubuntu e Debian executando o seguinte comando:

sudo apt install testdisk

Uma janela mostrando a instalação do Testdisk.
  • Entre sudo testdiskna janela do terminal da sua máquina para executar o programa.
Uma janela mostrando o menu Testdisk.
  • Selecione “Criar” para informar ao Testdisk que deseja armazenar um log da sessão atual.
Uma janela destacando a opção Criar.
  • Selecione o disco que deseja recuperar. No meu caso, é “/dev/sda.”
Uma janela mostrando os dispositivos de disco disponíveis.
  • Selecione o tipo de tabela de partição para o seu disco.
Uma janela mostrando todos os tipos de partição disponíveis.
  • Selecione “Analisar” para escanear seu disco em busca de inconsistências com o layout de partição atual.
Uma janela mostrando o prompt Analisar.
  • Selecione a opção “Pesquisa rápida” para iniciar o processo de recuperação da partição.
Uma janela mostrando as partições atuais do sistema.
  • Pressione Enterpara aceitar os valores padrão do Testdisk.
Uma janela mostrando a partição que o Testdisk encontrou.
  • Selecione “Gravar” para salvar seu novo layout de partição.
Uma janela mostrando as partições recuperadas.

Prós

  • Restaura partições de disco inteiras
  • Corrige discos com um sistema operacional não inicializável

Contras

  • Não é possível restaurar arquivos individuais
  • Restaurar uma partição não garante que seu conteúdo estará lá

2. Photorec

Photorec é uma ferramenta simples que pode recuperar arquivos por meio de gravação de dados no Linux. É um processo em que um programa lê os bytes brutos de um disco para encontrar o conteúdo de um arquivo excluído.

Uma captura de tela mostrando a página de manual do Photorec.

Uma das maiores vantagens do Photorec é que ele geralmente vem junto com o pacote Testdisk. Você não precisa instalar nenhum utilitário e dependência adicional para iniciar a restauração de arquivos.

  • Comece a restaurar seus dados executando o Photorec:

sudo photorec

  • Realce o disco que contém os arquivos que você deseja restaurar e selecione “Continuar”.
Uma captura de tela mostrando os discos disponíveis.
  • Selecione a opção “[Disco inteiro]” e pressione Enter.
Uma captura de tela mostrando as opções de partição.
  • Escolha o sistema de arquivos que inicialmente continha seu arquivo excluído.
Uma captura de tela mostrando os sistemas de arquivos disponíveis para o Photorec.
  • Forneça um “diretório de recuperação” para o Photorec. Para selecionar um, entre no diretório de destino usando as teclas de seta e pressione C.
Uma captura de tela mostrando o prompt do diretório de saída.

Prós

  • O algoritmo de recuperação é rápido
  • Lida com uma variedade de formatos de sistema de arquivos

Contras

  • A recuperação pode ser punitiva para unidades de estado sólido
  • Requer um sistema de arquivos separado para armazenar os arquivos

3. Bisturi

Scalpel é um programa rápido e eficiente que usa expressões regulares para recuperar qualquer arquivo perdido em um disco Linux. Semelhante ao Photorec, o Scalpel percorre seu disco e procura qualquer padrão de byte que possa indicar a presença de dados existentes.

Uma captura de tela mostrando a página de manual do Scalpel.

Uma vantagem do Scalpel é que você pode usar expressões regulares para ajustar o que o programa irá recuperar, então leva apenas uma fração do tempo em comparação com programas similares.

  • Instale o Scalpel no Ubuntu e Debian executando o seguinte comando:

sudo apt install scalpel

Uma captura de tela mostrando o processo de instalação do bisturi.
  • Copie o arquivo de configuração padrão do Scalpel para o seu diretório pessoal:

cp /etc/scalpel/scalpel.conf /home/$USER/

  • Abra o arquivo scalpel.conf através do seu editor de texto:

nano /home/$USER/scalpel.conf

  • Descomente as linhas com as extensões de arquivo que deseja recuperar.
Uma captura de tela mostrando os filtros disponíveis para bisturi.
  • Execute o Scalpel usando o seguinte comando:

sudo scalpel -c /home/$USER/scalpel.conf -o /home/$USER/out /dev/sdb1

Uma captura de tela mostrando o processo de recuperação do bisturi.

Prós

  • Funciona em arquivos de dispositivo e imagens de disco
  • Permite filtrar o tipo de arquivo que deseja recuperar

Contras

  • O arquivo de configuração pode ser confuso
  • Pode não ser confiável na detecção de tipos de arquivo

FYI: Scalpel originalmente começou como um fork do popular utilitário Foremost. Saiba como você pode usar o programa Foremost original para restaurar arquivos no Linux.

4. resgate

O ddrescue é um poderoso utilitário de restauração de dados que usa algoritmos inteligentes para preservar o conteúdo de dispositivos de disco inteiros. Ao contrário de um entalhador de dados, o objetivo principal do ddrescue é recuperar e preservar os dados com a maior precisão possível.

Uma captura de tela mostrando a página de manual do ddrescue.

Por padrão, o ddrescue não extrai arquivos de um arquivo de disco com essa abordagem. Em vez disso, ele cria um “instantâneo” do estado atual de um disco, o que pode ser útil nos casos em que você está extraindo dados de um disco rígido intermitente e com falha.

  • Você pode instalar o ddrescue no Ubuntu e Debian executando o seguinte comando:

sudo apt install gddrescue

  • Comece a preservar o conteúdo do seu disco. Por exemplo, o seguinte comando criará um arquivo de imagem a partir do dispositivo de disco “/dev/sdb”:

sudo ddrescue /dev/sdb /home/$USER/sdb.img /home/$USER/sdb.map

Uma captura de tela mostrando o processo de restauração ddrescure.
  • Verifique a integridade do seu instantâneo usando o -Isinalizador:

sudo ddrescue -I /dev/sdb /home/$USER/sdb.img /home/$USER/sdb.map

Uma captura de tela mostrando a verificação do sistema de arquivos em ddrescue.

Prós

  • Cria uma duplicata precisa do seu disco
  • Ignora setores defeituosos em um disco rígido

Contras

  • Não recuperará diretamente um arquivo ausente
  • Pode ser lento em discos rígidos grandes

5. Gato gordo

Fatcat é um programa leve que pode recuperar arquivos dentro de sistemas de arquivos do tipo FAT no Linux. Isso inclui o antigo formato FAT12 até o FAT32 mais recente. Fatcat pode ser uma ótima ferramenta para restaurar dados de discos rígidos antigos.

Uma captura de tela da página man do fatcat.

Uma das melhores características do Fatcat é que ele pode ser um explorador de arquivos portátil para discos do tipo FAT. Você não precisa extrair um arquivo de imagem para acessar e restaurar seu conteúdo.

  • Instale o Fatcat no Ubuntu e Debian executando o seguinte comando:

sudo apt install fatcat

Uma captura de tela mostrando o processo de instalação do fatcat.
  • Crie um arquivo de imagem de sua partição FAT usando ddrescue:

sudo ddrescue /dev/sdb1 /home/$USER/fat.img /home/$USER/fat.map

Uma captura de tela mostrando o processo de imagem de gordura.
  • Verifique o conteúdo da sua imagem FAT listando sua raiz:

sudo fatcat /home/$USER/fat.img -l / -d

Uma captura de tela mostrando o conteúdo do arquivo de imagem.
  • Despeje o conteúdo da partição FAT em seu próprio sistema de arquivos:

sudo fatcat /home/$USER/fat.img -x /home/$USER/output -d

Uma captura de tela mostrando o processo de extração do fatcat.

Prós

  • Carrega o conteúdo de uma partição FAT em tempo real
  • Corrige sistemas de arquivos FAT quebrados

Contras

  • Não suporta exFAT
  • Restaurar diretórios individuais pode ser complicado

6. Ntfsundelete

Ntfsundelete é um utilitário que pode reparar e recuperar arquivos em sistemas de arquivos NTFS no Linux. Semelhante ao Fatcat, o Ntfsundelete pode recuperar arquivos individuais, bem como diretórios e discos inteiros.

Uma captura de tela mostrando a página do manual ntfsundelete.

O Ntfsundelete está na maioria das distribuições Linux por padrão, pois está incluído no ntfs-3gpacote que serve como uma camada de compatibilidade para NTFS no Linux.

  • Crie um arquivo de imagem de sua partição NTFS usando ddrescue:

sudo ddrescue /dev/sdb1 /home/$USER/ntfs.img /home/$USER/ntfs.map

  • Teste a consistência do seu arquivo de imagem listando seu conteúdo:

sudo ntfsundelete /home/$USER/ntfs.img

Uma captura de tela mostrando o conteúdo do arquivo de imagem NTFS.
  • Recupere dados de sua imagem de disco. Por exemplo, o seguinte comando irá restaurar todos os arquivos ZIP da imagem do disco:

sudo ntfsundelete /home/$USER/ntfs.img -u -m '*.zip*' -d /home/$USER/output

Uma captura de tela mostrando o processo de extração do ntfsundelete.

Prós

  • Parte central da maioria das distribuições Linux
  • Restaura arquivos individuais

Contras

  • Não confiável com arquivos de dispositivo
  • Os nomes dos arquivos restaurados podem diferir do original

7. Ext4magic

Além de restaurar arquivos dentro de partições FAT e NTFS, também é possível recuperar arquivos do sistema de arquivos Ext do Linux. Ext4magic é um programa poderoso que pode recuperar quase qualquer arquivo de um sistema de arquivos Ext3 ou Ext4.

Uma captura de tela mostrando a página de manual do ext4magic.

Um dos pontos de venda do Ext4magic é que ele pode recuperar arquivos usando intervalos de datas. Isso pode ser útil nos casos em que você não consegue lembrar o nome exato do arquivo e o tipo do arquivo original.

  • Instale o Ext4magic no Ubuntu e Debian executando o seguinte comando:

sudo apt install ext4magic

Uma captura de tela mostrando o processo de instalação do ext4magic.
  • Crie uma imagem de partição do seu disco usando ddrescue:

sudo ddrescue /dev/sdb1 /home/$USER/ext.img /home/$USER/ext.map

  • Restaure seus arquivos excluídos usando ext4magic. Por exemplo, o seguinte comando irá restaurar todos os arquivos no meu disco Ext4:

sudo ext4magic -M /home/$USER/ext.img

Uma captura de tela mostrando o processo de extração do ext4magic.

Prós

  • Usa um arquivo de diário para ajudar na restauração de arquivos
  • Verifica o sistema de arquivos em busca de problemas

Contras

  • A opção de intervalo de datas usa o formato de época do UNIX
  • Pode não ser confiável com arquivos excluídos mais antigos

perguntas frequentes

O que posso fazer se o Photorec ainda não conseguir encontrar meu arquivo após a digitalização?

Em alguns casos, a primeira passagem de recuperação do Photorec pode perder alguns dados importantes de bytes. Para corrigir isso, selecione a opção “Pesquisa mais profunda” após a primeira passagem para informar ao Photorec para fazer uma nova varredura.

Posso habilitar todos os filtros de extensão de arquivo no Scalpel?

Sim. No entanto, isso reduzirá a eficácia do Scalpel, pois algumas das entradas de formato de arquivo em “scalpel.conf” podem produzir muitos falsos positivos. É uma boa prática ativar apenas as opções necessárias para uma verificação específica.

Por que não consigo abrir meu arquivo de imagem FAT com o Fatcat?

Provavelmente, isso ocorre devido a uma incompatibilidade entre o arquivo de imagem e o formato que o Fatcat espera. Para corrigir isso, execute o ddrescue na partição que contém o sistema de arquivos FAT em vez do disco inteiro.

Crédito da imagem: Unsplash . Todas as alterações e screenshots por Ramces Red.

  • Facebook
  • Tweetar

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *