Question Annuler une commande "rm -rf ~"?


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

rm -rf ~

et accidentellement supprimé mon dossier personnel (depuis ~ résolu à / home / nom d'utilisateur). Y a-t-il un retour en arrière ou dois-je fondamentalement recréer le compte à partir de zéro?


109
2018-05-05 18:30


origine


Quel système de fichiers? - Tarnay Kálmán
Clairement, vous n'avez aucun sens de l'humour. - Blomkvist
Bien que cela ne réponde pas directement à votre question, rm -rf "~" avec des guillemets cherchera ce nom littéral au lieu de le développer. Mais j'aurais peur de l'utiliser de toute façon - j'utiliserais quelque chose comme ls ou cd Tout d'abord, vérifiez que j'obtiens le bon répertoire ou supprimez le dossier d'un gestionnaire de fichiers GUI. Peut-être d'abord renommer le répertoire (mv "~" tilde), vérifiez puis retirez. - Henrik N
À l'avenir, n'utilisez pas interactivement rm sur la ligne de commande. Utilisez un utilitaire comme poubelle et vous 1) ne peut pas faire la même erreur à nouveau et 2) ne peut pas s'habituer à un mauvais alias shell de rm qui vous causera des problèmes. - Fred Nurk
@HenrikN: ./~ au lieu de "~" fait de même, mais fonctionne également avec d'autres noms de fichiers courants, comme ceux qui commencent par des tirets et ressemblent à des options. - Fred Nurk


Réponses:


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

Vous pouvez restaurer à partir de votre sauvegarde quotidienne.


145
2018-05-05 18:34



Votre remarque sur les sauvegardes est cruelle et précise à 100%. - Benjamin Bannier
OS X définit la barre de la façon dont les sauvegardes devrait travailler (surtout avec Time Capsule). Voir maketecheasier.com/... pour des suggestions sur comment obtenir un peu la même chose avec Ubuntu. - Thorbjørn Ravn Andersen
@ Thorbjørn Ravn Andersen - C'est le cas, sauf lorsque Time Machine a une dépression nerveuse. J'ai eu la machine du temps à m'énerver deux fois en six mois. - Fake Name
La sauvegarde hors site est excellente et peut être très abordable. j'utilise Backblaze (Mac / Windows) à 5 $ / ordinateur / mois Beaucoup de gens semblent aimer Crashplan (Mac / Windows / Linux). - Henrik N
tous les jours quoi ???? - Luc M


D'autres (tels que @ RiMMER, @Adam, et @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 supprimées de la table de fichiers. Ce n'est pas seulement vrai pour Linux - il en va de même pour Windows et Mac.

Cependant, personne n'a mentionné la chose la plus importante - ETEIGNEZ VOTRE ORDINATEUR. À PRÉSENT..

De nombreux programmes, y compris le navigateur Internet que vous utilisez actuellement, mettront les données en cache sur le disque dur, et pratiquement tout ce que vous faites peut amener votre ordinateur à redimensionner / écrire dans le fichier d'échange. Ces deux choses vont écrire sur des secteurs libres du disque dur, écrasant potentiellement vos précieuses données.

Ainsi, éteignez votre ordinateur, sortez le disque dur et placez-le sur un autre ordinateur. Montez le disque dur en lecture seule et récupérez les fichiers sur un disque dur distinct. Lorsque vous avez récupéré tout ce que vous pouvez d'intérêt - et seulement Puis - réécrivez les fichiers sur le lecteur d'origine.


65
2018-05-06 02:20



Même le processus d’arrêt peut écrire sur le disque dur. J'hésite à recommander de débrancher immédiatement votre ordinateur, car cela peut certainement faire des choses beaucoup pire, mais bon, selon l’importance des données, vous voudrez peut-être en tenir compte. - BlueRaja - Danny Pflughoeft
Selon le lecteur / le système d'exploitation / le point de montage, il est possible de démonter immédiatement et / ou de remonter le contenu en lecture seule sans éteindre le PC, puis en l'éteignant, etc. - Matthew Scharley
killall rm au lieu de l'éteindre. - Fred Nurk
Selon la taille de votre répertoire personnel et la taille de votre disque dur, les chances de surécrire les secteurs libres contenant vos données sont plutôt minces. - Mike Speed
Vous pouvez récupérer des fichiers texte en utilisant cette méthode sans trop de difficulté (du moment que vous avez une idée approximative de leur contenu), mais les fichiers binaires sont si difficiles qu’ils sont fondamentalement impossibles. - Satanicpuppy


Je pense que chaque utilisateur Linux à un moment donné doit apprendre cette leçon douloureuse avant d’apprendre l’importance des sauvegardes, de faire attention aux détails et d’être prudent.

Par exemple, si vous supprimez des fichiers au look étrange, vous pouvez d'abord exécuter des commandes sur ce fichier Wierd sans effets secondaires et qui ne modifient pas vos données. Par exemple, aviez-vous couru

cd ~

avant d'essayer de supprimer le dossier, vous auriez vu qu'il changerait plutôt de répertoire dans votre dossier personnel, pas le ~ dossier. Une fois que vous avez suivi suffisamment d’étapes de dépannage pour apprendre la vraie commande, vous devez procéder correctement. cd dans le ~ dossier, vous pouvez alors appuyer sur la touche fléchée vers le haut pour tirer la dernière commande de l’historique, puis changer cd à rm et alors et seulement alors essayez de supprimer le dossier.

Je suggère de prendre des mesures comme celle-ci avant d'effectuer tout action qui est permanente. Ce n'est pas permanent ou infaillible, mais vous avez beaucoup plus de chances de prévenir ces moments si vous prenez ce degré de soin lorsque vous effectuez des actions qui ont des effets secondaires.


12
2018-05-06 02:41



Regardez avant de sauter, et ls Avant toi rm. - LawrenceC


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 de ext3grep peut être trouvé ici.


7
2018-05-05 19:00





Vous pouvez essayer d'utiliser disque de test annuler la récupération fichiers individuels. 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 fichier connus 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 de nom de fichier, il peut donc être fastidieux de parcourir les fichiers.


5
2018-05-05 18:49





Si vous avez un lecteur externe suffisamment grand, vous avez une autre option probablement la plus sûre. Vous aurez besoin de suffisamment d'espace pour stocker toute la partition d'accueil, y compris l'espace libre.

Démarrez à partir d'un CD et ne montez pas du tout le disque dur. Montez le lecteur externe. dd la partition du lecteur domestique dans un fichier sur le lecteur externe. monter le fichier en tant que périphérique de bouclage faites votre travail de suppression sur cette image, en sachant que vous ne pouvez pas endommager votre système de fichiers d'origine. Selon le système de fichiers, il peut y avoir beaucoup de choses à essayer, certaines potentiellement destructives.

Cela m'a sauvé une fois avec une version bêta de Reiser4 alors que je ne savais pas ce que cela ferait même si je le montais en lecture seule. J'ai lu quelque part au moment où les écritures de journal étaient encore possibles.

C'est aussi une bonne technique pour sauvegarder les données d'un lecteur mourant.


4
2018-05-06 14:31



+1 pour mentionner que sur la plupart des FS journalisés, même un montage en lecture seule peut écrire des données dans le cadre d'activités de journal. - sleske


Il existe des techniques pour récupérer des fichiers en inspectant les inodes qui n'ont pas été recyclés. Plus vous écrivez de données sur le système de fichiers après la suppression, moins vous risquez de récupérer vos données. La meilleure stratégie de récupération après une suppression accidentelle de données consiste à restaurer à partir d'une sauvegarde.


2
2018-05-05 18:46