Avez-vous déjà supprimé un fichier et l'a instantanément regretté? Vous en avez besoin, et vite! Mais que se passe-t-il si le fichier est si nouveau, il n'a pas encore été sauvegardé? Heureusement, il y a quelque chose que vous pouvez faire à ce sujet.
RM: court pour remords?
C'est trop facile d'utiliser le
rm
commander
Et retrouvez-vous regarder une fenêtre de terminal avec un sens de regret d'approfondissement. Une petite erreur avec des caractères génériques et vous pouvez effacer beaucoup plus que vous ne vouliez.
Le système de fichiers Linux par défaut,
ext4
utilise inodes
Pour contenir des données sur chaque fichier et une table d'inode pour garder une trace des inodes. L'inode contient des métadonnées sur le fichier, telles que son nom, qui le possède, quelles sont les autorisations, etc.
Il contient également des points d'entrée sur des liens difficiles qui pointent sur le fichier. Chaque fichier a au moins une liaison matérielle. Chaque fois que vous créez une nouvelle liaison matérielle, le nombre de liaisons durs augmente d'un. Chaque fois que vous supprimez une liaison matérielle, le nombre de liaisons durs dans l'inode est réduit d'un.
Lorsque vous supprimez un fichier, l'inode a marqué comme inutilisé (et prêt pour la réutilisation), le dernier lien dur est supprimé. Lorsque cela se produit, le fichier n'apparaîtra pas dans les listes de répertoires et ne peut pas être utilisé ou accessible.
Cependant, les données composées du contenu du fichier sont toujours présentes sur le disque dur. Si vous pouviez corriger l'inode afin qu'il contenait les informations correctes, cependant, le fichier serait restauré. Bien sûr, cela ne fonctionnerait que si les données qui constituent le fichier sur le disque dur restent intactes et non écrasées.
Sinon, vous pouvez créer une nouvelle inode, copier les données survivantes de l'ancien inode, puis remplacez les bits manquants.
Ce sont des activités non triviales. Habituellement, lorsque vous supprimez un fichier par erreur, c'est au pire moment possible. C'est toujours quand vous avez besoin de ce fichier et vous en avez besoin maintenant. Vous n'avez pas le temps de descendre et de sale avec des éditeurs de secteur et d'autres utilitaires. De plus, si c'est un fichier que vous venez de créer, il n'a probablement pas encore été sauvegardé, de sorte que ceux-ci ne vous aident pas non plus.
Ceci où
test de test
vient. Il est facile à utiliser et n'exige pas une connaissance détaillée et de faible niveau du système de fichiers. Jetons un coup d'oeil sur la façon de l'utiliser!
EN RELATION: Tout ce que vous avez toujours voulu savoir sur INODES sur Linux
Installation de TestDisk
À installer
test de test
Sur Ubuntu, utilisez cette commande:
Sudo apt-get TestDisk
Sur Fedora, vous devez taper:
Sudo DNF Installez TestDisk
Sur Manjaro, vous devez utiliser
Pac-Man
:
Sudo Pacman-TestDisk
Utilisation de TestDisk
Bien qu'il fonctionne dans une fenêtre de terminal,
test de test
a une interface rudimentaire. Vous utilisez les touches fléchées pour naviguer et entrer pour faire une sélection. Pour garder les choses soignées, il est préférable de créer un répertoire pour les fichiers restaurés.
Nous tapissons ce qui suit pour créer un répertoire appelé "restauré" pour nos fichiers restaurés:
Mkdir restauré
Nous tapissons ce qui suit pour passer au nouveau répertoire et commencer
test de test
De là:
CD restauré /
Nous devons utiliser
sudo
avec
test de test
, alors nous tapissons ce qui suit:
TestDisk sudo
La première question
test de test
demande concerne la journalisation. Il peut créer un nouveau fichier journal, utilisez-en un ou non sur tout. Peu importe l'option que vous choisissez; Cela n'affectera pas le chemin
test de test
fonctionne.
Vous pouvez simplement appuyer sur ENTER pour accepter l'option en surbrillance et créer un nouveau fichier journal. Il sera créé dans le répertoire à partir duquel vous avez commencé.
test de test
. Lorsque vous faites votre sélection,
test de test
Demande quel disque dur contient le système de fichiers sur lequel vous souhaitez travailler.
Il répertorie les disques durs qu'il peut trouver, ainsi que le
squashfs
Fichiers "/ dev / boucle". Il y enera un d'entre eux pour chaque application que vous avez installée à partir d'un
se casser
. Ils sont seulement en lecture seule, vous n'auriez donc pas dû réussir à supprimer de ces systèmes de fichiers.
Il n'y a qu'un disque dur physique dans cet ordinateur de test, nous avons donc utilisé la flèche vers le bas pour mettre en surbrillance l'option "/ dev / sda". Nous avons ensuite utilisé la flèche droite pour sélectionner "Procéder", puis appuyé sur Entrée.
test de test
Doit également connaître le type de partition. Il présente un menu d'options, ainsi que le type de partition, il est autodétecté en bas.
Sauf si vous avez une bonne raison de ne pas, mettez en surbrillance le type de partition automatique, puis appuyez sur ENTER.
Dans le menu Fonction qui apparaît, mettez en surbrillance "Avancé", puis appuyez sur Entrée.
Le menu de sélection de partition apparaîtra.
Les fichiers que nous recherchons sont dans la partition de système de fichiers Linux. Nous n'avons qu'une seule partition de Linux sur notre disque dur, mais vous pourriez avoir plus.
Sélectionnez la partition que vos fichiers étaient activés, utilisez les touches fléchées gauche et droite pour sélectionner «Liste», puis appuyez sur Entrée. Le menu de sélection de fichier apparaîtra.
Utilisez les flèches haut et bas ou les touches PGUP et PGDN pour naviguer dans la liste des fichiers et des répertoires. Appuyez sur la flèche droite ou entrez pour entrer dans un répertoire et la flèche gauche ou ESC pour quitter un répertoire.
Nous recherchons des fichiers appartenant à
dave
. Les fichiers de tous les comptes d'utilisateurs se trouvent dans le répertoire "Accueil". Nous mettons donc en surbrillance le répertoire "Accueil", puis nous pouvons appuyer sur la flèche droite ou l'entrée pour entrer dans ce répertoire.
Tous les comptes d'utilisateurs sont ensuite répertoriés pour nous. Nous mettons en évidence
dave
, puis appuyez sur la flèche droite ou entrez pour entrer dans ce répertoire.
Nous pouvons maintenant voir les fichiers appartenant à la
dave
Compte. Les entrées en rouge ont été supprimées. Nous naviguons via les fichiers et les répertoires jusqu'à ce que nous recherchions les fichiers que nous souhaitons récupérer.
Pour récupérer un fichier, mettez-la en surbrillance, puis appuyez sur C (minuscule).
L'affichage change et vous indique de choisir une destination pour le fichier récupéré. Parce que nous avons créé un répertoire appelé "restauré" et commencé
test de test
De là, la première entrée de la liste (.) est ce répertoire. Pour récupérer ce fichier supprimé dans ce répertoire, nous appuyez sur C (majuscule).
Après avoir fait cela, vous êtes retourné à l'écran de sélection de fichier. Si vous souhaitez récupérer plus de fichiers, répétez simplement le processus. Mettez en surbrillance un fichier supprimé, appuyez sur C (minuscule) pour la copier, puis appuyez sur C (majuscule) pour la récupérer.
Travailler avec des fichiers restaurés
Une fois que vous restaurez un fichier, l'arborescence de répertoire à son emplacement d'origine est reconstruite, ce qui est utile car il vous rappelle où sur le fichier dur utilisé pour résider. Cela signifie que si vous devez le copier, vous savez où le mettre.
Si vous récupérez un certain nombre de fichiers à partir de différents emplacements de système de fichiers qui ont le même nom de fichier, ils devront être stockés séparément.
Vous pouvez taper les éléments suivants pour voir le contenu du répertoire "restauré":
LS
Si vous avez demandé
test de test
Pour créer un fichier journal, ce sera dans le répertoire "restauré". Parce que nos fichiers récupérés étaient situés à "/ home / Dave", ils ont été copiés dans notre répertoire "restauré", imbriqué dans des répertoires avec le même nom.
Nous pouvons changer dans le répertoire "Dave" copié en utilisant
CD
. Assurez-vous de ne pas inclure une barre oblique avant (
/
) Sur le chemin - vous voulez changer dans la section locale "Accueil", pas le système "/ home".
Nous tapons ce qui suit:
CD Home / Dave
Les fichiers récupérés sont dans ce répertoire, donc nous tapons:
LS
Prenons un autre regard sur les fichiers récupérés en utilisant le
à
(Longue liste) Option:
ls -l
Parce que nous avons utilisé
sudo
lancer
test de test
, les fichiers récupérés ont été restaurés avec «racine» comme propriétaire. Nous pouvons changer le propriétaire à "Dave" en utilisant
chower
:
sudo chown dave.dave *
Nous tapissons ce qui suit pour vous assurer que la bonne propriété a été restaurée:
LS -L
TestDisk: code de secours
Ce sentiment de soulagement après avoir récupéré un dossier important qui, il y a juste un instant, je me sentais irrémédiablement perdu, est quelque chose que vous apprécierez toujours.
C'est pourquoi
test de test
est un utilitaire si pratique. Après avoir effectué les menus et pouvez commencer à restaurer des fichiers, il est facile de tomber dans un rythme de surbrillance, C, C, répéter.