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é:

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:

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

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
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ù 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/