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.