Comment récupérer un fichier supprimé sous Linux
Cela vous est-il déjà arrivé ? Vous vous êtes rendu compte que vous aviez supprimé un fichier par erreur, soit à l’aide de la touche Suppr, soit en utilisant rm dans la ligne de commande.
Dans le premier cas, vous pouvez toujours aller dans la corbeille, rechercher le fichier et le restaurer à son emplacement d’origine. Mais qu’en est-il du deuxième cas ? Comme vous le savez probablement, la ligne de commande Linux n’envoie pas les fichiers supprimés n’importe où - elle les SUPPRIME. Derrière. Ils sont partis.
Lecture suggérée : Comment récupérer des fichiers/répertoires supprimés à l’aide de l’outil Scalpel
Dans cet article, nous allons partager une astuce qui peut être utile pour éviter que cela ne vous arrive, et un outil que vous pouvez envisager d’utiliser si, à un moment donné, vous êtes assez imprudent pour le faire de toute façon.
Créez un alias pour 'rm -i'
L’option -i, lorsqu’elle est utilisée avec rm (et aussi avec d’autres outils de manipulation de fichiers tels que cp ou mv), provoque l’apparition d’une invite avant de supprimer un fichier.
Il en va de même pour la copie, le déplacement ou le renommage d’un fichier dans un emplacement où il existe déjà un fichier portant le même nom.
Cette invite vous donne une seconde chance de déterminer si vous souhaitez réellement supprimer le fichier - si vous confirmez l’invite, il disparaîtra. Dans ce cas, je suis désolé mais cette astuce ne vous protégera pas de votre propre négligence.
Pour remplacer rm par un alias à 'rm -i', procédez comme suit :
alias rm='rm -i'
La commande alias confirmera que rm est maintenant aliasé :
Toutefois, cela ne durera que pendant la session utilisateur actuelle dans le shell actuel. Pour rendre le changement permanent, vous devrez l’enregistrer dans ~/.bashrc (certaines distributions peuvent utiliser ~/.profile à la place) comme indiqué ci-dessous :
Pour que les modifications dans ~/.bashrc (ou ~/.profile) prennent effet immédiatement, sourcez le fichier à partir du shell actuel :
. ~/.bashrc
L’outil d’investigation – Avant tout
Avec un peu de chance, vous serez prudent avec vos fichiers et n’aurez besoin d’utiliser cet outil que lors de la récupération d’un fichier perdu à partir d’un disque externe ou d’une clé USB.
Cependant, si vous vous rendez compte que vous avez accidentellement supprimé un fichier de votre système et que vous allez paniquer, ne le faites pas. Jetons un coup d’œil à un outil d’investigation qui a été conçu pour ce genre de scénarios.
Pour installer Foremost dans CentOS/RHEL 7, vous devrez d’abord activer Repoforge :
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost
Alors que dans Debian et dérivés, il suffit de
# aptitude install foremost
Une fois l’installation terminée, passons à un test simple. Nous allons commencer par supprimer un fichier image nommé nosdos.jpg du répertoire /boot/images :
# cd images
rm nosdos.jpg
Pour le récupérer, utilisez d’abord ce qui suit (vous devrez d’abord identifier la partition sous-jacente – /dev/sda1 est l’endroit où se trouve /boot dans ce cas) :
# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
où /home/gacanepa/rescued est un répertoire sur un disque séparé - gardez à l’esprit que récupérer des fichiers sur le même disque où se trouvaient les fichiers supprimés n’est pas une sage décision.
Si, pendant la récupération, vous occupez les mêmes secteurs de disque que les fichiers supprimés, il se peut qu’il ne soit pas possible de récupérer quoi que ce soit. De plus, il est essentiel d’arrêter toutes vos activités avant d’effectuer la récupération.
Une fois l’exécution de foremost terminée, le fichier récupéré (si la récupération était possible) se trouvera dans le répertoire /home/gacanepa/rescued/jpg.
Résumé
Dans cet article, nous avons expliqué comment éviter de supprimer un fichier accidentellement et comment tenter de le récupérer si un tel événement indésirable se produit. Soyez averti, cependant, que l’exécution de foremost peut prendre un certain temps en fonction de la taille de la partition.
Comme toujours, n’hésitez pas à nous faire savoir si vous avez des questions ou des commentaires. N’hésitez pas à nous envoyer un message en utilisant le formulaire ci-dessous.


