Como recuperar arquivos excluídos no Linux com o TestDisk

Nov 18, 2024
Linux
Fatmawati Achmad Zaenuri / Shutterstock

Você já excluiu um arquivo e lamentou instantaneamente? Você precisa de volta e rápido! Mas e se o arquivo for tão novo, ainda não foi feito backup? Felizmente, há algo que você pode fazer sobre isso.

RM: Curto para remorso?

É tudo muito fácil de usar o rm. comando e encontre-se olhando para uma janela do terminal com um senso de arrependimento. Um pequeno erro com curingas, e você pode acabar com muito mais do que você pretendia.

O sistema de arquivos Linux padrão, ext4. usa inodes. Para segurar dados sobre cada arquivo e uma tabela de inode para acompanhar os inodos. O inode contém metadados sobre o arquivo, como seu nome, quem é a dono, quais são as permissões, e assim por diante.

Ele também contém pontos de entrada para links duros que apontam para o arquivo. Cada arquivo tem pelo menos um link duro. Cada vez que você cria um novo link duro, a contagem de link dura aumenta por um. Cada vez que você remove um link duro, a contagem de link rígido no inode é reduzida por uma.

Quando você exclui um arquivo, o inode marcou como não utilizado (e pronto para reutilização), o último link é removido. Quando isso acontece, o arquivo não aparece nas listagens de diretórios e não pode ser usado ou acessado.

No entanto, os dados que compensaram o conteúdo do arquivo ainda estão presentes no disco rígido. Se você puder corrigir o inode, por isso continha as informações corretas, no entanto, o arquivo seria restaurado. Claro, isso só funcionaria se os dados que fizessem o arquivo no disco rígido permanecerem intactos e não são sobrescritos.

Como alternativa, você pode criar um novo inode, copie os dados sobreviventes da antiga Inode e substitua os bits ausentes.

Essas são atividades não triviais. Normalmente, quando você exclui um arquivo por engano, é no pior momento possível. É sempre quando você precisa desse arquivo e precisa agora. Você não tem tempo para descer e sujar com editores do setor e outros utilitários. Além disso, se é um arquivo que você acabou de criar, provavelmente ainda não foi submetido a backup, então aqueles não vão ajudá-lo.

Este em onde testdisk. entra. É fácil de usar e não requer conhecimento detalhado e de baixo nível do sistema de arquivos. Vamos dar uma olhada em como usá-lo!

RELACIONADO: Tudo o que você sempre quis saber sobre inodes no Linux

Instalando o Testdisk

Para instalar testdisk. No Ubuntu, use este comando:

 sudo apt-get install testdisk 

No Fedora, você precisa digitar:

 sudo dnf instalar testdisk 

Em Manjaro, você tem que usar Pacman. :

 sudo pacman -sy testdisk 

Usando o Testdisk

Embora seja executado em uma janela de terminal, testdisk. tem uma interface rudimentar. Você usa as teclas de seta para navegar e entrar para fazer uma seleção. Para manter as coisas legais, é melhor criar um diretório para arquivos restaurados.

Digimos o seguinte para criar um diretório chamado "restaurado" para nossos arquivos restaurados:

 Mkdir restaurado 

Digimos o seguinte para alternar para o novo diretório e iniciar testdisk. de lá:

 CD restaurado / 

Temos que usar sudo com testdisk. , então digamos o seguinte:

 sudo testdisk 

A primeira pergunta testdisk. peças é sobre o log. Ele pode criar um novo arquivo de log, use um existente ou não registre nada. Não importa qual opção você escolher; Não afetará o caminho testdisk. opera.

Você pode pressionar ENTER para aceitar a opção realçada e criar um novo arquivo de log. Será criado no diretório do qual você iniciou testdisk. . Quando você faz sua seleção, testdisk. Pergunta qual disco rígido detém o sistema de arquivos em que você deseja trabalhar.

Ele lista os discos rígidos que pode encontrar, bem como a squashfs arquivos “/ dev / loop”. Haverá um destes para cada aplicativo que você instalou a partir de um foto . Eles são somente leitura, para que você não deveria ter conseguido nada de exclusão a partir desses sistemas de arquivos.

Há apenas uma unidade de disco rígido física neste computador de teste, por isso usamos a seta para baixo para destacar a opção “/ dev / sda”. Em seguida, usou a seta para a direita para selecionar “Continuar”, e, em seguida, pressionado Enter.

testdisk. também precisa saber o tipo de partição. Apresenta um menu de opções, juntamente com o tipo de partição é detectada automaticamente na parte inferior.

A menos que você tenha uma boa razão para não, realce o tipo de partição que está auto-detectados, e depois pressione Enter.

No menu de funções que aparece, selecione “Avançado”, e depois pressione Enter.

O menu de seleção de partição irá aparecer.

Os arquivos que estamos procurando estão na partição do sistema de arquivos Linux. Nós só temos uma partição Linux em nosso disco rígido, mas você pode ter mais.

Selecione a partição seus arquivos estavam em, use as teclas de seta esquerda e direita para selecionar “Lista”, e então pressione Enter. O menu arquivo-seleção aparecerá.

Use as teclas PgUp e PgDn para cima e setas para baixo ou para navegar pela lista de arquivos e diretórios. Pressione a seta para a direita ou Enter para entrar num directório, ea seta para a esquerda ou Esc para sair de um diretório.

Estamos à procura de arquivos que foram detidos pela dave . Os arquivos para todas as contas de usuário estão no diretório “Home”. Assim, destacamos o diretório “Home”, e então nós podemos carregar na seta para a direita ou Enter para entrar nesse diretório.

Todas as contas de usuário são listados para nós. destacamos dave E pressione a seta para a direita ou Enter para entrar nesse diretório.

agora podemos ver os arquivos que pertencem ao dave conta. As entradas em vermelho foram excluídos. Nós navegar pelos arquivos e diretórios até que localizar os arquivos que deseja recuperar.

Para recuperar um arquivo, basta destacá-lo e, em seguida, pressione c (em minúsculas).

O visor muda e diz-lhe para escolher um destino para o arquivo recuperado. Porque nós criamos um diretório chamado “Restaurado” e começou testdisk. a partir dele, a primeira entrada na lista (.) é o diretório. Para recuperar esse arquivo excluído para esse diretório, nós pressionamos C (maiúsculas).

Após fazer isso, você volta para a exibição de arquivos de seleção. Se você deseja recuperar mais arquivos, basta repetir o processo. Realce um arquivo excluído, pressione c (minúsculo) para copiá-lo e, em seguida, pressione C (maiúsculas) para recuperá-lo.

Trabalhando com arquivos restaurados

Depois de restaurar um arquivo, a árvore de diretórios para seu local original é reconstruído, o que é útil porque você lembra onde no disco rígido do arquivo original usado para residir. Isto significa que se você precisa copiá-lo de volta, você sabe onde colocá-lo.

Se você recuperar um número de arquivos de diferentes locais do sistema de arquivos que acontecem ter o mesmo nome do arquivo, eles precisam ser armazenados separadamente de qualquer maneira.

Você pode digitar o seguinte para ver o conteúdo do diretório “Restaurado”:

 ls 

Se você perguntasse testdisk. para criar um arquivo de log, ele vai estar no diretório “Restaurado”. Porque os nossos arquivos recuperados foram localizado em “/ home / dave”, eles foram copiados para o nosso diretório “Restaurado”, aninhado em diretórios com o mesmo nome.

Nós podemos mudar para o diretório copiado “dave” usando CD . Certifique-se de não incluir uma barra inicial para a frente ( / ) No caminho, você quer mudar para o local “casa”, não o sistema “/ home”.

Nós digite a seguinte:

 cd home / dave 

Os arquivos recuperados estão nesse diretório, por isso, digite:

 ls 

Vamos dar outra olhada nos arquivos recuperados usando o -eu Opção (Long Listing):

ls -l.

Porque nós usamos sudo lançar testdisk. , os arquivos recuperados foram restaurados com "raiz" como proprietário. Podemos mudar o proprietário de volta para "Dave" usando chown. :

 sudo chown Dave.Dave * 

Digimos o seguinte para garantir que a propriedade correta tenha sido restaurada:

 ls -l 

Testdisk: código para alívio

Essa sensação de alívio depois de recuperar um arquivo importante que, apenas um momento atrás, senti irremediavelmente perdido, é algo que você sempre apreciará.

É por isso testdisk. é um utilitário útil. Depois de conseguir através dos menus e pode começar a restaurar arquivos, é fácil cair em um ritmo de destaque, C, C, repetir.


Linux - Artigos mais populares

Como encontrar e excluir links de links quebrados no Linux

Linux Nov 12, 2024

Fatmawati Achmad Zaenuri / Shutterstock Os links simbólicos no Linux são uma característica fantástica, mas podem se tornar quebradas e deixadas apontand..


Como obter um gerenciador de dispositivos gráficos para Linux

Linux Mar 17, 2025

África Studio / Shutterstock.com Há infinitas utilitários de linha de comando do Linux que mostram os detalhes de hardware do seu computador . Ha..


Como atualizar Arch Linux

Linux Jul 30, 2025

Projeto Ubuntu. Chegou a hora de atualizar seu sistema Arch Linux? Se você está em arco puro ou uma distro de arco como Manjaro. e Garuda Linux,..


O 6 Melhor Lightweight Linux Distros

Linux Jul 27, 2025

3DMI / Shutterstock.com. Se o seu computador Windows ou Mac for velho e lutando para acompanhar, instalar o Linux pode dar-lhe uma nova locação de vida. As d..


O que é "raiz" no Linux?

Linux Jul 7, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com O usuário raiz é a entidade mais poderosa do universo do Linux com poderes ilimitados, para melhor ou pior. Cri..


O jogo nativo no Linux pode estar morrendo, e tudo bem

Linux Sep 27, 2025

DC Studio / Shutterstock.com o Deck de vapor , Anunciado em agosto de 2021, tem círculos de jogos Linux falando sobre o futuro dos jogos no Linux. ..


KDE Connect está finalmente chegando ao iphone

Linux Oct 26, 2025

KDE. Se você está procurando uma maneira fácil de fazer o seu iPhone jogar nice com o seu KDE Desktop hoje é o seu dia de sorte, como KDE Connect est..


10 comandos básicos do Linux para iniciantes

Linux Oct 13, 2025

Basta começar no Linux? Fazendo-se confortável com a linha de comando é essencial. Se você já estiver familiarizado com utilitários de linha de comando, descobrirá que o Linux e o M..


Categorias