Fatmawati Achmad Zaenuri / Shutterstock
Você já apagou um arquivo e se arrependeu imediatamente? Você precisa dele de volta e rápido! Mas e se o arquivo for tão novo que ainda não foi feito backup? Felizmente, há algo que você pode fazer sobre isso.
índice
- rm: Abreviação de Remorso?
- Instalando o disco de teste
- Usando o disco de teste
- Trabalhar com arquivos restaurados
- testdisk: código para a pesquisa
rm: Abreviação de Remorso?
É muito fácil usar o comando rm
file e você se verá olhando para uma janela de terminal com um sentimento crescente de arrependimento. Um pequeno bug com os curingas e você pode remover muito mais do que pretendia.
O sistema de arquivos padrão do Linux, ext4
, usa inodes para armazenar dados sobre cada arquivo e uma tabela de inodes para acompanhar os inodes. O inode contém metadados sobre o arquivo, como seu nome, quem o possui, quais são as permissões e assim por diante.
Ele também contém pontos de entrada para links físicos que apontam para o arquivo. Cada arquivo tem pelo menos um link físico. Cada vez que você cria um novo link físico, o número de links físicos aumenta em um. Toda vez que você remove um link físico, o número de links físicos no inode é reduzido em um.
Quando você exclui um arquivo que o inode marcou como não utilizado (e pronto para reutilização), o último link físico é excluído. Quando isso acontecer, o arquivo não aparecerá nas listas de diretórios e você não poderá usá-lo ou acessá-lo.
No entanto, os dados que compõem o conteúdo do arquivo ainda estão presentes no disco rígido. Se você pudesse corrigir o inode para conter as informações corretas, o arquivo seria restaurado. Obviamente, isso só funcionará se os dados que compõem o arquivo no disco rígido permanecerem intactos e não forem substituídos.
Como alternativa, você pode criar um novo inode, copiar os dados sobreviventes do inode antigo e substituir 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 dele agora. Você não tem tempo para mexer com editores da indústria e outros utilitários. Além disso, se for um arquivo que você acabou de criar, é provável que ainda não tenha sido feito backup, portanto, mesmo isso não ajudará.
Aqui onde testdisk
Forward. É 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!
Instalando o disco de teste
Instale testdisk
no Ubuntu, use este comando:
sudo apt-get install testdisk
No Fedora, você deve digitar:
sudo dnf instalar testdisk
No Manjaro, você deve usar o pacman
:
sudo pacman -Sy testdisk
Usando o disco de teste
Embora seja executado em uma janela de terminal, o testdisk
possui uma interface rudimentar. Use as teclas de seta para navegar e Enter para fazer uma seleção. Para manter as coisas organizadas, é melhor criar um diretório para os arquivos restaurados.
Digitamos o seguinte para criar um diretório chamado "restaurado" para nossos arquivos restaurados:
mkdir restaurado
Digitamos o seguinte para mudar para o novo diretório e iniciar o testdisk
a partir daí:
cd restaurado/
Temos que usar sudo
com testdisk
, então digitamos o seguinte:
sudo testdisk
A primeira pergunta do testdisk
sobre o registro. Você pode criar um novo arquivo de log, usar um existente ou não registrar. Não importa qual opção você escolha; não afeta o caminho do testdisk
de pêra.
Você pode simplesmente pressionar Enter para aceitar a opção destacada e criar um novo arquivo de log. Ele será criado no diretório a partir do qual você iniciou o testdisk
. Quando você faz sua seleção, o testdisk
pergunta qual disco rígido contém o sistema de arquivos no qual você deseja trabalhar.
Ele lista os discos rígidos que pode encontrar, bem como os arquivos squashfs
"/dev/loop". Haverá um para cada aplicativo que você instalar a partir de um arquivo snap
. Eles são somente leitura, portanto, você não deveria poder excluir nada desses sistemas de arquivos.
Há apenas um disco rígido físico neste computador de teste, então usamos a seta para baixo para destacar a opção "/dev/sda". Em seguida, usamos a seta para a direita para selecionar "Continuar" e pressione Enter.
testdisk
também deve conhecer o tipo de partição. Apresenta um menu de opções, juntamente com o tipo de partição que foi detectada automaticamente abaixo.
A menos que você tenha um bom motivo para não fazê-lo, destaque o tipo de partição que foi detectado automaticamente e pressione Enter.
No menu de funções que aparece, destaque "Avançado" e pressione Enter.
O menu de seleção de partição aparecerá.
Os arquivos que estamos procurando estão localizados na partição do sistema de arquivos Linux. Temos apenas uma partição Linux em nosso disco rígido, mas você pode ter mais.
Selecione a partição onde os arquivos estavam localizados, use as teclas de seta para a esquerda e para a direita para selecionar "Lista" e pressione Enter. O menu de seleção de arquivo aparecerá.
Use as setas para cima e para baixo ou as teclas PgUp e PgDn para navegar pela lista de arquivos e diretórios. Pressione a seta para a direita ou Enter para entrar em um diretório e a seta para a esquerda ou Esc para sair de um diretório.
Estamos procurando por arquivos de propriedade de dave
. Os arquivos para todas as contas de usuário estão localizados no diretório "Inicialização". Em seguida, destacamos o diretório "Home", então podemos pressionar a seta para a direita ou Enter para entrar nesse diretório.
Todas as contas de usuário estão listadas abaixo. Destacamos dave
e, em seguida, pressionamos a seta para a direita ou Enter para navegar para esse diretório.
Agora podemos ver os arquivos aos quais eles pertencem. conta dave
Os itens em vermelho foram removidos. Navegamos pelos arquivos e diretórios até encontrarmos os arquivos que queremos recuperar.
Para recuperar um arquivo, basta realçá-lo e pressionar c (minúsculas).
A tela muda e solicita que você escolha um destino para o arquivo recuperado. Como criamos um diretório chamado "Restored" e iniciamos o testdisk
a partir dele, a primeira entrada na lista (.) é esse diretório. Para recuperar esse arquivo excluído nesse diretório, pressionamos C (maiúsculas).
Após fazer isso, você retornará à tela de seleção de arquivos. Se você quiser recuperar mais arquivos, basta repetir o processo. Realce um arquivo excluído, pressione c (minúsculas) para copiá-lo e, em seguida, pressione C (maiúsculas) para recuperá-lo.
Trabalhar com arquivos restaurados
Depois de restaurar um arquivo, a árvore de diretórios é reconstruída em seu local original, o que é útil porque lembra onde o arquivo original residia em seu disco rígido. Isso significa que se você precisar copiá-lo novamente, já sabe onde colocá-lo.
Se você recuperar vários arquivos de diferentes locais do sistema de arquivos que tenham o mesmo nome de arquivo, eles ainda precisarão ser arquivados separadamente.
Você pode digitar o seguinte para visualizar o conteúdo do diretório "Restaurado":
ls
Se você pediu ao testdisk
para criar um arquivo de log, ele estará no diretório "Restaurado". Como nossos arquivos recuperados estavam localizados em "/home/dave", eles foram copiados para nosso diretório "Restored", aninhados em diretórios com o mesmo nome.
Podemos mudar para o diretório "dave" copiado usando cd
. Certifique-se de não incluir uma barra ( /
) no caminho: você deseja alternar para o sistema "home" local, não para o sistema "/home".
Escrevemos o seguinte:
cd casa/dave
Os arquivos recuperados estão localizados nesse diretório, então digitamos:
ls
Vamos dar outra olhada nos arquivos recuperados com a opção -l
(lista longa):
ls -l
Como usamos sudo
para almoçar testdisk
, os arquivos recuperados foram restaurados com "root" como proprietário. Podemos alterar o proprietário de volta para "dave" usando chown
:
sudo chown dave.dave *
Digitamos o seguinte para garantir que a propriedade correta foi restaurada:
ls -l
testdisk: código para a pesquisa
Essa sensação de alívio depois de recuperar um arquivo importante que, até um momento atrás, parecia irremediavelmente perdido, é algo pelo qual você sempre será grato.
Aqui porque testdisk
é um utilitário tão útil. Depois de percorrer os menus e começar a restaurar os arquivos, é fácil cair em um ritmo de destaque, c, c, repita.
- Como alterar seu nome Bluetooth no iPhone e iPad
- Google confirma bug de travamento do Chrome no Mac com CPU da Apple
descubra mais conteúdo
O que é um amplificador integrado?
Google Pixel Watch também tem detecção de queda, mas não até o próximo ano
As melhores xícaras de café aquecidas de 2022
Como automatizar seu iPhone com base na hora, atividade ou localização
"Isso deve ter sido antes do meu tempo"
Por que a NASA enviou Snoopy para a Lua? – Revisão geek
Deixe uma resposta Cancelar resposta
TestDisk é um utilitário de recuperação de dados licenciado como software livre. Foi desenvolvido principalmente para ajudar a recuperar dados perdidos em partições e reparar discos de inicialização, problemas causados por software defeituoso, alguns tipos de vírus ou erro humano.
Como o TestDisk é usado?
Pontos importantes para usar o TestDisk : Para navegar no TestDisk , use as teclas: Setas e Page Down/Page Up. Para "Go To", Confirme sua(s) escolha(s) pressione a tecla Enter/Enter. Para retornar à tela anterior ou Sair do TestDisk , use a tecla q (Sair).
Como recuperar dados de um disco rígido danificado com o TestDisk?
- Antes de tudo, devemos baixar o TestDisk de seu site.
- Em seguida, os discos rígidos detectados pelo nosso sistema aparecerão.
- Na próxima tela nos perguntará o tipo de tabela de partição que o disco possui.
- Abaixo está uma lista das diferentes opções de recuperação:
O que é o TestDisk?
TestDisk é um programa totalmente gratuito e de código aberto projetado para ajudar os usuários a recuperar partições perdidas ou excluídas por engano e fazer unidades que pararam de inicializar, por qualquer motivo (desde que não seja um problema físico com a própria unidade). ), volte para trabalhe com todos os seus dados
Como instalar o TestDisk?
Para instalar o TestDisk em nossa distribuição GNU/Linux, usaremos o seguinte comando no terminal: Debian-based: apt install testdisk . Baseado em RedHat: yum install testdisk .