Como recuperar arquivos apagados?

118

Existem ferramentas, métodos e encantamentos para recuperar arquivos apagados recentemente no Ubuntu?

Se isso faz alguma diferença, quero recuperar um arquivo de banco de dados Keepass 2.x. Mas seria melhor ter um método / ferramenta que funciona em qualquer tipo de arquivo.

    
por Decio Lira 09.09.2010 / 03:40

11 respostas

60

TestDisk às vezes pode recuperar arquivos excluídos recentemente.

    
por vh1 09.09.2010 / 08:05
25

Eu usei acima para recuperar o disco rígido danificado em NTFS (Windows), FAT32 (cartão Flash de um telefone Nokia) e ext3 com ótimos resultados. Linha de comando apenas, mas é fácil, algo assim:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Ele irá ordenar os arquivos recuperados em pastas por tipo de arquivo. Os documentos do Openoffice são recuperados como arquivos zip. Como você precisa executá-lo como root (para direcionar o acesso ao hardware), os arquivos de saída também são de propriedade do root, portanto, você provavelmente precisará alterar a propriedade deles posteriormente.

    
por Javier Rivera 09.09.2010 / 09:15
25
O

extundelete é realmente ótimo se o seu sistema de arquivos é ext3 ou ext4.

Observação : o extundelete requer que você desmonte sua unidade para funcionar corretamente (é uma boa idéia fazer o ASAP de qualquer maneira, para evitar sobrescrever potencialmente os bytes que podem ser recuperados nos arquivos excluídos).

Desmontar a unidade em um sistema ao vivo pode ser complicado ... você frequentemente obterá a mensagem ' device is busy '. Para limpar isso 'corretamente', é necessário desligar todos os processos que acessam o sistema de arquivos. Mas ... você provavelmente estava trabalhando em seu diretório pessoal, e um zilhão de processos são conectados ao seu diretório pessoal, então boa sorte com isso.

O truque para contornar isso é fazer uma desmontagem 'preguiçosa':

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

onde:

  • esse exemplo é para eu preparar minha /home mount para uso com extundelete. Você obviamente precisa substituir /home por sua montagem de interesse
  • Eu fiz o comando mount primeiro para descobrir qual dispositivo ( /dev/sda7 ) eu preciso passar para o extundelete (a saída é truncada por brevidade)
  • que é um L minúsculo na opção -l
por Russ 07.07.2011 / 00:18
12

Se você apagou algum arquivo por acidente, mas ainda sabe algumas seqüências que foram escritas nesse arquivo, você pode usar:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
    
por NewProggie 09.09.2010 / 13:39
11

Para recuperar o diretório, você pode usar extundelete

  1. Instalar extundelete

    sudo apt-get install extundelete
    
  2. Comando para recuperar

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Nota : No lugar de dev/sda1 coloque o nome da partição do disco rígido.

/home/Documents/ é o seu caminho para o directiory eliminado.

    
por Aatish Sai 23.02.2014 / 16:01
9

R-Linux (estúdio de recuperação) é um dos melhores. Eu usei essa ferramenta muitas vezes antes. Eu trabalhei em uma empresa onde eles usaram a versão comercial, 9/10 vezes recupera tudo o que você quer. Aplicação verdadeiramente soberba. Salvei o meu e amigos atrás muitas vezes antes.

% bl0ck_qu0te%

Recursos (do site deles):

R-Linux recupera arquivos :

  • Removido por ataque de vírus, falha de energia ou queda do sistema;
  • Depois que a partição com os arquivos foi reformatada, danificada ou excluída,
  • Quando a estrutura da partição em um disco foi alterada ou danificada. Nesse caso, o R-Linux pode varrer o disco tentando localizar partições anteriormente existentes e restaurar arquivos de partições encontradas.
  • De discos com setores defeituosos. Nesse caso, o R-Linux pode primeiro copiar todo o disco ou sua peça em um arquivo de imagem e, em seguida, processar o arquivo de imagem. Isso é especialmente útil quando novos setores defeituosos estão constantemente aparecendo no disco, e as informações restantes devem ser salvas imediatamente.

R-Linux Recursos avançados :

  • Interface padrão no estilo "Windows Explorer".
  • SO do host:
    • Variante do Linux: Linux, kernel 2.6 e superior
    • Variante do Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Sistemas de arquivos suportados: Ext2 / Ext3 / Ext4 FS (Linux) somente.
  • Reconhecimento e análise Esquema de layout de partições dinâmicas (Windows 2000 / XP / Vista / Win7), básicas, GPT e BSD (UNIX) e mapa de partições Apple . Partições dinâmicas sobre GPT são suportadas, assim como partições dinâmicas sobre MBR.

  • Cria arquivos de imagem para um disco rígido inteiro, um disco lógico ou sua parte. Esses arquivos de imagem podem ser processados como discos comuns. As imagens podem ser simples cópias de objetos exatos (imagens simples) compatíveis com as versões antigas do R-Linux ou imagens compactadas que podem ser compactadas, divididas em várias partes e protegidas por senha. Tais imagens são totalmente compatíveis com as imagens criadas pelo R-Drive Image, mas incompatíveis com as versões antigas do R-Linux.

  • Reconhece nomes localizados.

  • Os arquivos recuperados podem ser salvos em qualquer disco (incluindo a rede) acessível pelo sistema operacional do host.
por blade19899 09.10.2014 / 10:10
6

Se estiver usando HD interno secundário (suspeito o mesmo para HD externo) para importação de arquivo recuperado (do HD principal, onde os arquivos eram originalmente), é necessário criar um diretório, no qual os arquivos serão colocados no HD secundário . Para fazer isso, você precisa ter a configuração do BIOS para inicializar a partir do CD primeiro! 1. Inicie o Live Ubuntu Rescue-Remix CD, dê o comando para inicializar, então quando ele for inicializado no terminal, verifique seus HDs pelo comando - Código: sudo fdisk -l

Perceba o que é HD principal, e qual é secundário, e qual partição deve ser checada por arquivos e para recuperá-los - linux ext3 ou Windows NTFS! O meu era o Linux. Tem espaço suficiente nele! (Então você pode tentar executar o Photorec ("sudo photorec") e esperamos que você consiga ver todos os seus HDs. Eu não tive tanta sorte, então eu tive que criar diretório e mount sec. HD.)

  1. Crie o diretório dos arquivos recuperados primeiro, por exemplo - mídia / disco. Dê o comando - Código: sudo mkdir /media/disk

Se tudo bem, o prompt do terminal simplesmente retorna.

  1. É necessário montar HD secundário ou ficará invisível, mesmo que "sudo fdisk -l" mostre. Dê o comando para o seu secundário HD - Código: sudo mount -t ext3 /dev/sdb2 /media/disk

Se tudo bem, o prompt do terminal simplesmente retorna.

  1. Execute Photorec por comando - Código:

    sudo photorec

Acesse as configurações e escolha apenas os tipos de arquivo desejados. Caso contrário, você terá milhares de arquivos para filtrar!

Para mais detalhes, visite: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu

    
por Abhilash 02.07.2011 / 13:23
5

Tente bisturi

sudo apt-get install scalpel

para mais informações

% bl0ck_qu0te%     
por Rojan 09.09.2010 / 04:13
3

As ferramentas Autopsy e Sleuthkit são ótimas para recuperar arquivos excluídos, com uma interface de usuário amigável, além de estarem disponíveis nos repositórios.

    
por nathwill 12.10.2010 / 05:24
1

Recentemente, usei o ext3grep para recuperar um arquivo grande do SQLite 3 que foi excluído de um sistema de arquivos ext3.

Eu tinha tentado muitas outras ferramentas undelete, todas as quais não puderam recuperar o arquivo (de uma imagem dd do disco).

Para usar o ext3grep, eu precisei baixar e compilar a fonte. Leia cuidadosamente link de cima para baixo para entender como o sistema de arquivos ext3 funciona e como usar a revista para descobrir onde os arquivos excluídos costumam estar no disco também era necessária.

Esta não é uma solução simples, mas muito, muito poderosa. Se você está preparado para investir algumas horas para estudar o documento e compilar o programa, vale a pena.

    
por Stacey Richards 23.09.2010 / 10:00
0

Instalar bisturi

sudo apt-get install scalpel

Edite o arquivo scalpel.conf e descomente os tipos de arquivos que você deseja recuperar. Crie uma pasta vazia (por exemplo: recover_data) Encontre a partição dos seus dados. Você pode usar o lsblk para obter o mapa de partições.

sudo lsblk

Executar bisturi (suponha que os dados estejam em sda1)

sudo scalpel -o recovered_data/ /dev/sda1
    
por Kasun 10.04.2018 / 11:21