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

Est-ce que cela vous est déjà arrivé ? Vous avez réalisé que vous aviez supprimé un fichier par erreur – soit en appuyant sur la touche Suppr, soit en utilisant rm dans la ligne de commande.

Dans le premier cas, vous pouvez toujours aller dans la Corbeille, chercher le fichier, et le restaurer dans son emplacement d’origine. Mais que dire du deuxième cas ? Comme vous le savez sûrement, la ligne de commande Linux ne transfère pas les fichiers supprimés quelque part – elle les SUPPRIME. Ils sont partis.

Lecture recommandée : Comment récupérer des fichiers/dossiers supprimés en utilisant l’outil Scalpel

Dans cet article, nous partagerons un conseil qui pourrait vous aider à éviter que cela ne vous arrive, et un outil que vous pourriez envisager d’utiliser si jamais vous êtes assez négligent pour le faire quand même.

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.

Le même s’applique au copie, déplacement ou renommage d’un fichier dans un emplacement où un fichier portant le même nom existe déjà.

Cette invite vous donne une deuxième chance de réfléchir si vous souhaitez vraiment supprimer le fichier – si vous confirmez l’invite, il disparaîtra. Dans ce cas, je suis désolé mais ce conseil ne vous protégera pas de votre propre négligence.

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

alias rm='rm -i'

La commande alias confirmera que rm est maintenant aliassé:

Add Alias rm Command

Cependant, cela ne durera que pendant la session utilisateur en cours dans l’interpréteur de commandes actuel. Pour rendre le changement permanent, vous devrez le sauvegarder dans ~/.bashrc (certaines distributions peuvent utiliser ~/.profile à la place) comme indiqué ci-dessous:

Add Alias Permanently in Linux

Pour que les modifications apportées à ~/.bashrc (ou ~/.profile) prennent effet immédiatement, sourcez le fichier à partir de l’interpréteur de commandes actuel:

. ~/.bashrc
Active Alias in Linux

L’outil de criminalistique – Foremost

En espérant que vous ferez attention à vos fichiers et 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 commencez à paniquer – ne le faites pas. Jetons un coup d’œil à foremost, un outil de criminalistique conçu pour ce type 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

Tandis que dans Debian et ses dérivés, il suffit de

# aptitude install foremost

Une fois l’installation terminée, procédons à un test simple. Nous commencerons par supprimer un fichier image nommé nosdos.jpg du répertoire /boot/images :

# cd images
# rm nosdos.jpg

Pour le récupérer, utilisez foremost comme suit (vous devrez d’abord identifier la partition sous-jacente – /dev/sda1 est l’emplacement de /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 des fichiers sur le même disque où les fichiers supprimés se trouvaient n’est pas une bonne idée.

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.

Après l’exécution de foremost, le fichier récupéré (si la récupération était possible) se trouvera à l’intérieur du 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. Cependant, sachez que foremost peut prendre un certain temps pour s’exécuter en fonction de la taille de la partition.

N’hésitez pas à nous faire part de vos questions ou commentaires. N’hésitez pas à nous laisser un message en utilisant le formulaire ci-dessous.

Source:
https://www.tecmint.com/recover-deleted-file-in-linux/