Recherche de site Web

Comment récupérer un fichier supprimé sous Linux


Est-ce que cela vous est déjà arrivé ? Vous réalisez que vous avez supprimé un fichier par erreur – soit via 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 probablement, la ligne de commande Linux n’envoie les fichiers supprimés nulle part – elle les SUPPRIME. Clochard. 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 partagerons une astuce qui peut être utile pour éviter que cela ne vous arrive, ainsi qu'un outil que vous pouvez envisager d'utiliser si, à un moment donné, vous êtes suffisamment imprudent pour le faire de toute façon.

Créez un alias pour 'rm -i'

Le commutateur -i, lorsqu'il est utilisé avec rm (et également avec d'autres outils de manipulation de fichiers tels que cp ou mv), provoque l'apparition d'une invite avant de supprimer un fichier.

La même chose s'applique à la copie, au déplacement ou au renommage d'un fichier dans un emplacement où il existe déjà un fichier du 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 imprudence.

Pour remplacer rm par un alias pour 'rm -i', faites :

alias rm='rm -i'

La commande alias confirmera que rm est désormais alias :

Cependant, cela ne durera que pendant la session utilisateur en cours dans le shell actuel. Pour rendre la modification permanente, 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 médico-légal – Foremost

J'espère que vous ferez attention à vos fichiers et que vous n'aurez besoin d'utiliser cet outil que pour récupérer un fichier perdu à partir d'un disque externe ou d'une clé USB.

Cependant, si vous réalisez que vous avez accidentellement supprimé un fichier de votre système et que vous êtes sur le point de paniquer, ne le faites pas. Jetons un coup d’œil avant tout à un outil médico-légal conçu pour ce type de scénarios.

Pour installer Forward 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 ses dérivés, faites simplement

aptitude install foremost

Une fois l’installation terminée, procédons à 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 avant tout comme suit (vous devrez d'abord identifier la partition sous-jacente – /dev/sda1 est l'endroit où réside /boot dans ce cas) :

foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

/home/gacanepa/rescued est un répertoire sur un disque séparé – gardez à l'esprit que récupérer les fichiers sur le même lecteur où se trouvaient ceux supprimés n'est pas une sage décision.

Si, pendant la récupération, vous occupez les mêmes secteurs de disque où se trouvaient 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 Forward 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 accidentellement un fichier 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 Formidable 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.