Salut
furiet
La suppression définitive d'un fichier ou dossier modifie-t-elle les informations relatives à cet élément dans le catalogue ?
En résumé :
oui.
Un « fichier » est l'objet « significatif » minimal d'une partition de disque. Il est défini par 2 aspects : un «
contenu » et une «
forme » (pour reprendre des catégories philosophiques traditionnelles).
Le «
contenu » du fichier est constitué par des bits d'écritures occupant des blocs (de 512 octets) et répondant à un format typique de fichier.
La «
forme » du fichier est son indexation dans le fichier-core du système de fichiers qui gère les blocs de la partition : le fichier
catalogue B-tree. Le
catalogue B-tree indexe le nom du fichier > son appartenance de classe de dossier (un dossier n'est pas un objet à proprement parler > mais une forme de rangement des objets que sont les fichiers) > son allocation de blocs (constituant sa localisation : continue ou fragmentée).
«
Supprimer » un fichier (comme tu l'as fait) > n'affecte en rien le «
contenu » du fichier (les bits d'écriture sur les blocs de la partition sont inaltérés - aussi longtemps qu'une opération n'affecte pas ces blocs) > mais affecte la «
forme » du fichier : l'indexation formelle du fichier dans le
catalogue B-tree est supprimée, ce qui implique que le
nom du fichier est supprimé > sa classification de
dossier > son
adresse aux blocs alloués.
Le fichier continue donc d'exister comme «
contenu » > mais il a cessé d'exister comme «
forme ».
Cette cessation d'existence « formelle » implique que les blocs qui se trouvaient alloués au fichier se trouvent désormais indexés comme «
blocs libres ». Ce changement d'indexation des blocs où existe toujours le «
contenu » du fichier a des conséquences divergentes selon que le disque physique est un rotatif (HDD) ou un statique (SSD) : pour un disque rotatif > aussi longtemps qu'on s'abstient de nouveau travail d'écriture à la partition > le «
contenu » du fichier reste inaltéré (fixe) ; pour un disque statique > dès que les blocs correspondant au fichier perdent leur allocation formelle à un objet classifié dans le
catalogue B-tree > et donc se trouvent indexés comme blocs libres > ils deviennent des cibles potentielles pour le processus du
TRIM qui entre en jeu afin d'effacer les cellules correspondant à ces blocs de leurs bits d'écriture > afin qu'elles soient disponibles pour de futurs bits d'écriture. Je dis «
potentielles » > car le
TRIM ne s'effectue que par le biais d'une extension du noyau chargée par le
kernel au démarrage. Si l'on s'abstient de démarrer sur un
kernel chargeant le processus du
TRIM (ou si l'on désactive le
TRIM) > le danger d'un effacement des bits d'écriture sur les blocs du fichier indexés comme « libres » se trouve suspendu.
Un logiciel comme «
Data Rescue » ne va donc pas pouvoir exploiter le
catalogue B-tree du système de fichiers en cas de
suppression de fichier > puisque cette suppression est l'effacement de l'indexation formelle du fichier dans le catalogue. Il va donc recourir à l'examen par «
contenu » > càd. scanner les blocs de la partition pour y repérer des «
contenus » de fichiers relevant d'un format de fichier.
Si on lance «
Data Rescue » avec l'option spécifique "
Éléments supprimés" > alors le logiciel va échapper :
a) le recours au
catalogue B-tree (puisque par définition l'élément supprimé est formellement effacé du catalogue) >
b) l'examen corrélatif des blocs «
occupés » (puisque par définition ils constituent des blocs indexés dans le catalogue comme blocs alloués formellement à un fichier de tel nom relevant de telle classification de dossier) => pour
c) se concentrer exclusivement sur les blocs indexés comme «
espace libre » --> ce qui restreint énormément le champ de l'examen.
En cas de fichiers d'un format "
graphique" (image ou vidéo) > les chances de récupération sont en général excellentes > mais il faut anticiper que : le fichier reconstitué sera privé de sa «
forme » antérieure > càd. de son indexation dans le catalogue : il sera donc
anonyme > et libre de classification de
dossier --> ce sera un fichier brut d'un format de fichier donné :
xxxxx.png ou
yyyy.mp4.