119 votes

Annuler une commande "rm -rf ~" ?

J'avais un dossier que je ne voulais pas nommer '~', donc à partir de la ligne de commande j'ai tapé

rm -rf ~

et j'ai accidentellement supprimé mon dossier personnel (depuis que ~ a été résolu en /home/username). Y a-t-il un moyen de revenir en arrière ou dois-je recréer le compte à partir de zéro ?

153voto

RedGrittyBrick Points 78148

En général, il n'y a pas de retour facile.

Vous pouvez restaurer à partir de votre sauvegarde quotidienne.

0 votes

@MartinVseticka bien essayé :)

69voto

D'autres (comme @RiMMER , @Adam y @James T ) ont mentionné que, pour la plupart des systèmes de fichiers, il est possible de récupérer la plupart ou la totalité de vos données (peut-être sans les noms de fichiers), car les données ne sont pas réellement mises à zéro, mais seulement retirées de la table des fichiers. Ce n'est pas seulement vrai pour Linux, c'est aussi vrai pour Windows et Mac.

Cependant, personne n'a mentionné la chose la plus importante - ÉTEIGNEZ VOTRE ORDINATEUR. MAINTENANT. .

De nombreux programmes - y compris le navigateur Internet que vous utilisez en ce moment - placent des données en mémoire cache sur le disque dur, et presque tout ce que vous faites peut amener votre ordinateur à redimensionner/écrire dans le fichier d'échange. Ces deux phénomènes écrivent dans les secteurs libres du disque dur, ce qui peut écraser vos précieuses données.

Ainsi, éteignez votre ordinateur, retirez le disque dur et mettez-le dans un autre ordinateur. Montez le disque dur en lecture seule et récupérez les fichiers sur un autre disque dur. Lorsque vous avez récupéré tout ce qui vous intéresse - et seulement puis - réécrire les fichiers sur le disque d'origine.

1 votes

killall rm au lieu de s'éteindre.

13voto

pijetja Points 11

Je pense que chaque utilisateur de linux doit, à un moment donné, apprendre cette douloureuse leçon de première main avant d'apprendre réellement l'importance des sauvegardes, ainsi que l'attention aux détails et la prudence.

Par exemple, si vous supprimez des fichiers d'apparence bizarre, vous pouvez d'abord exécuter des commandes sur ce fichier bizarre qui n'ont pas d'effets secondaires et qui ne modifient pas vos données. Par exemple, si vous aviez exécuté

cd ~

avant d'essayer de supprimer le dossier, vous auriez vu qu'il changeait plutôt de répertoire pour votre dossier personnel, et non pour le dossier ~ dossier. Une fois que vous aurez franchi suffisamment d'étapes de dépannage pour apprendre la véritable commande, vous devrez correctement cd dans le ~ vous pouvez alors appuyer sur la flèche du haut pour extraire la dernière commande de l'historique, puis modifier cd a rm y alors et seulement alors essayez de supprimer le dossier.

Je suggère de prendre des mesures comme celles-ci avant d'effectuer tout action qui est permanente. Ce n'est pas permanent ou infaillible, mais vous avez beaucoup plus de chances d'éviter ces moments d'erreur si vous faites preuve d'autant de prudence lorsque vous effectuez des actions qui ont des effets secondaires.

7voto

northirid Points 240

Vous pouvez essayer d'utiliser testdisk d'annuler la suppression dossiers individuels . Apparemment, cela ne fonctionne que sur ext2 et NTFS (mais cela vaut quand même la peine d'essayer).

Si vous avez ext3 ou ext4, vous pouvez récupérer dossier connu s en utilisant photorec qui finira probablement par récupérer plus que vous ne le souhaitez. Photorec récupère les fichiers sans les informations sur le nom du fichier, ce qui peut être fastidieux de passer en revue les fichiers.

7voto

Adam Prax Points 1060

Si vous utilisez le système de fichiers ext3, alors ext3grep est votre nouveau meilleur ami. Un bon tutoriel (parmi beaucoup d'autres) sur l'utilisation d'ext3grep se trouve à l'adresse suivante aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X