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é par erreur un fichier – 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 je suis sûr que vous le savez probablement, la ligne de commande Linux n’envoie aucun fichier supprimé n’importe où – 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 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 à tout moment vous êtes assez négligent pour le faire de toute façon.
Créer un alias pour ‘rm-i’
Le commutateur -i
, lorsqu’il est utilisé avec rm (et aussi 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 copier, déplacer ou renommer un fichier à un emplacement où un fichier portant le même nom existe déjà.
Cette invite vous donne une seconde chance de déterminer si vous souhaitez réellement supprimer le fichier – si vous confirmez l’invite, elle disparaîtra. Dans ce cas, je suis désolé, mais ce conseil ne vous protégera pas de votre propre insouciance.
Pour remplacer rm par un alias à 'rm -i'
, faites :
alias rm='rm -i'
La commande alias confirmera que rm est maintenant alias:
Cependant, cela ne durera que pendant la session utilisateur en cours 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:
Afin de modifier ~/.bashrc
(ou ~/.profile
) pour prendre effet immédiatement, procurez-vous le fichier à partir du shell actuel:
. ~/.bashrc
L’outil de criminalistique – Avant tout
J’espère que vous serez prudent avec vos fichiers et que vous n’aurez besoin que d’utiliser cet outil lors de la récupération d’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 dans votre système et que vous allez paniquer, ne le faites pas. Jetons un coup d’œil à foremost, un outil de criminalistique 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 ses dérivés, il suffit de faire
# 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ù /boot
réside dans ce cas):
# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
div>
où /home/gacanepa/rescued est un répertoire sur un disque séparé – gardez à l’esprit que la récupération de fichiers sur le même lecteur où se trouvaient les fichiers supprimés n’est pas une décision sage.
Si, pendant la récupération, vous occupez les mêmes secteurs de disque où se trouvaient les fichiers supprimés, il peut ne pas être 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 que foremost a terminé l’exécution, 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 foremost peut prendre un certain temps à fonctionner en fonction de la taille de la partition.