Como Recuperar Ficheiros Eliminados no Linux [Beginner’s Guide]
Brief: Este artigo mostra-lhe como recuperar ficheiros apagados no Linux usando a ferramenta de linha de comando Test Disk. É uma ferramenta fácil de usar que quase qualquer pessoa pode usar para recuperar ficheiros perdidos no Ubuntu ou noutras distribuições Linux.
P>Deixou alguma vez ter aquela sensação horrível? Aquela que se obtém quando se apercebe que apagou ficheiros acidentalmente e que nem sequer está no lixo? Muitas vezes é imediatamente precedida por negação: Eu sei que tenho outra cópia algures.
Mas em vez de passar por todas as fases do luto, não se preocupe. E lembre-se que não está sozinho; mais cedo ou mais tarde todos fazem isto.
“Não se preocupe?” contrapõe, “Acabei de apagar a única cópia do meu currículo!”
Não, na verdade, não se preocupe. Tudo o que aconteceu foi que foi riscado de uma lista. Desde que não se escreva no disco, ele ainda existe absolutamente. De facto, dependendo do tamanho do ficheiro e do espaço livre na sua unidade, os ficheiros apagados podem persistir indefinidamente – mesmo que escreva na unidade.
“Sim, tudo bem” diz você, “Vou ficar descansado sabendo que o meu currículo ‘existe’ em algum sentido abstracto. Mas no que me diz respeito, se não conseguir abrir, editar ou imprimir a partir dele, ele não existe em nenhum sentido prático. O que realmente ajudaria seria uma forma de ‘apagar’ ficheiros. E uma que não requeira um laboratório forense de TI”
Realmente, não se preocupe – não precisa de um laboratório para recuperar os ficheiros apagados. Além disso, se conseguir passar usando uma GUI primitiva, é realmente fácil de fazer! Vou mostrar-lhe como usar TestDisk para recuperar ficheiros apagados.
Como recuperar ficheiros apagados no Linux usando TestDisk
Deixe-me apresentar um exemplo simplificado: Peguei numa unidade de polegar limpa adicionei alguns ficheiros, e depois apaguei um. Agora, o meu sistema tem uma funcionalidade que apagará directamente ficheiros de suportes amovíveis, contornando completamente o “lixo”; isto é, se eu escolher “à direita” clicar num ficheiro e depois escolher “apagar”. Continua a apresentar um aviso, mas um clique no botão “sim” e o ficheiro desaparece para sempre. Ou parece ser.
mas desta vez não tive aquela sensação horrível. E não, não porque se trata de um cenário cozinhado. Eu sabia que tudo o que tinha de fazer era abrir o tipo de terminal “testdisk” e carregar em “enter”. Quando fiz isto pela primeira vez, tive um dos meus “momentos Linux”. Porque se não o tiver – e eu não o tive – ele diz-lhe como o obter! Basta digitar “sudo apt install testdisk” e digite “enter” e terá em cerca de 10 segundos.
Se preferir vídeos, pode ver este vídeo do mesmo tutorial em It’s FOSS YouTube channel:
Step 1
Necessita de instalar primeiro a ferramenta TestDisk. A maioria das distribuições Linux já tem esta ferramenta no seu repositório oficial. Em Ubuntu e outras distribuições Linux baseadas em Ubuntu, tais como Linux Mint, SO elementar, etc., pode usar o comando abaixo para instalar TestDisk:
sudo apt install testdisk
Arch Linux os utilizadores podem instalá-lo a partir de AUR. Pode descarregá-lo para outras distribuições Linux a partir do link abaixo:
P>Embora eu esteja a utilizar o Ubuntu neste tutorial, isto não significa que seja apenas para recuperar ficheiros apagados no Ubuntu Linux. As instruções aqui apresentadas funcionam também para outras distribuições.
Passo 2
Executar TestDisk no terminal usando o comando abaixo:
testdisk
Passo 3
p>Ao abri-lo, verá algo que se parece com isto. Seja paciente! A interface é de facto simples, mas é preciso ler cuidadosamente o texto. Use as setas do teclado para navegar e “enter” para seleccionar.
Telas que têm comandos extra dir-lhe-ão isso. Note também que o TestDisk 7.0 tende a destacar o próximo passo razoável. É quase sempre correcto, mas leia o ecrã, uma vez que não consegue ler a sua mente. Em todo o caso, quando quiser que o deixe criar um ficheiro de registo, faça a sua vontade. Está prestes a tirá-lo de um buraco.
Passo 4
Agora, neste momento, se tiver sorte, deve ver o seu disco. E pode prosseguir para os últimos passos. Mas vamos supor que não é, que tem, digamos, uma máquina multiboot. Neste caso, os proprietários podem ficar desfocados, e o Testdisk precisa da sua permissão para os abrir. Verá algo como isto:
p>Seleccione “sudo” e introduza a sua palavra-passe. Carregue em “enter” e “enter” novamente no ecrã seguinte para criar outro ficheiro de registo.
Passo 5
Desta vez o Testdisk mostra todas as suas unidades. Seta para a unidade em questão e carregue em “enter”.
Step 6
Testdisk seleccionou novamente a configuração correcta. Isto faz sentido, uma vez que um simples dispositivo de armazenamento raramente é particionado. Mais uma vez, carregar em enter:
Passo 7
E finalmente temos de pensar um pouco. Se ler o primeiro ecrã – e aposto que não leu – este programa não é apenas para recuperar ficheiros apagados. É um poderoso utilitário de disco. Mas se nos lembrarmos do que estamos a tentar fazer a escolha é bastante óbvio: não estamos a tentar arranjar um disco, estamos a tentar recuperar um ficheiro. Seleccione “Advanced” e carregue em “enter”.
Step 8
No fundo da página, escolha “Undelete” e prepare-se para ver um fantasma!
Step 9
Testdisk irá procurar por ficheiros e produzir uma lista de ficheiros apagados destacados a vermelho. Seta para baixo e leia cuidadosamente as escolhas na parte inferior.
Passo 10
Again, tenha em mente que o Testdisk é uma ferramenta multi-funcional. A maioria destas opções trata de grupos de ficheiros; queremos apenas o nosso maldito currículo de volta! Por isso, carregue em “c”.
Como pode ver no painel de pontuação, ganhámos 1-0. Depois de premir “c”, existem opções sobre para onde poderá querer recuperar o ficheiro, mas o valor por defeito é a sua pasta de origem. E mais uma vez, isto é geralmente a melhor coisa a fazer. Navegar no Testdisk é um pouco complicado, enquanto que arrastar e largar após o facto é uma brisa.
Algumas dicas sobre como recuperar ficheiros apagados no Linux usando TestDisk
P>Primeiro, se se encontrar num sítio onde não queira estar, carregue em “q” para desistir. Isto não fechará o programa, em vez disso, actuará como o botão “voltar” num programa com uma GUI completa, e colocar-lhe-á uma página de volta. E tal como uma repetição do botão “de volta” acabará por levá-lo de volta ao início.
Segundo, como com qualquer coisa, quanto menos distracções, mais fácil é encontrar o que procura. Por outras palavras, desacoplar fisicamente todas as outras unidades de armazenamento. Em ambientes graficamente simples, a simplicidade é o seu amigo.
Finalmente, o Testdisk pode também ajudá-lo a recuperar ficheiros que se tornaram inacessíveis por outras razões. De facto, foi por isso que comecei a utilizar o programa em primeiro lugar. Estava a tentar salvar ficheiros de um disco corrompido que não podia ser feito para arrancar. Normalmente, é simplesmente uma questão de remover a referida unidade, ligando-a a um adaptador USB. Pode então montá-lo noutro PC e copiar os ficheiros onde quiser.
Mas e se a unidade estiver formatada para LVM? Este foi o meu problema porque uma unidade LVM montada não se parece nada com um SO Linux normal. Nenhum dos ficheiros habituais aparece, e caçar por aí simplesmente não ajuda. Isto, entre outras razões, é porque a maioria dos gestores de ficheiros Linux já não consegue ler sistemas de ficheiros ext.2.
Após algumas falsas partidas, fui capaz de encontrar e guardar os ficheiros em falta. Note, contudo, que a sequência de passos aqui será um pouco diferente, poderá ter de usar a opção “analisar” para o Testdisk para dar sentido à unidade e poderá ter de dar uma pequena volta para encontrar a pasta “home” assim que o fizer. Além disso, os ficheiros que procura não aparecerão a vermelho, uma vez que nunca foram apagados em primeiro lugar. Mas assim que os encontrar, o procedimento de cópia é basicamente o mesmo.
Com o Testdisk e um pouco de sorte, poderá nunca mais perder o seu currículo, pois poderá sempre recuperar ficheiros apagados em Linux.
Disclaimer: Este tutorial é uma submissão de leitor.
Dave Merritt
Tenho 59 anos de idade, paisagista a tempo inteiro e PCmedic a tempo parcial. Sou um ávido utilizador de Linux há mais de dez anos. Durante esse tempo, não pretendo ter cometido todos os erros possíveis, apenas a maioria deles. Sou um grande fã de prog rock, avant jazz e J S Bach, e gosto de ler Neal Stevenson e tudo o que tenha a ver com os problemas fundacionais da física moderna.
Como o que lê? Partilhe-o com outros.
- Facebook440
- Twitter3
- LinkedIn10
- Reddit10
- Pocket0