J'ai par erreur exécuté cette commande:
Sudo sh
Puis:
rm -r ~
J'ai fermé le terminal mais beaucoup de fichiers sont partis et ils ne sont pas à la poubelle. Je n’ai exécuté aucune commande depuis lors, puis-je en savoir plus sur la façon de revenir à ma commande précédente? Quelqu'un, s'il vous plaît aider!
Malheureusement, et en général, cela n’est pas réversible. Les fichiers sont déplacés vers la corbeille uniquement lorsque vous les supprimez à l'aide de l'interface graphique. Le but de la ligne de commande est d’être puissant, mais avec un grand pouvoir vient une grande responsabilité :-)
EDIT: comme l’a souligné à juste titre l’un des commentateurs, il est conseillé de démarrer le liveCD et d’utiliser extundelete à partir de là. De cette façon, le système actuel n'est pas touché.
Avant de lire le reste de cette réponse, veuillez lire cet article .
Cependant, vous pouvez essayer un utilitaire de récupération rapide (la garantie de ne pas fonctionner correctement).
Tout d’abord, vérifiez que vous avez un système de fichiers ext3 ou ext4 (exécutez cette commande à partir d’un terminal):
mount
Vous devriez voir plusieurs lignes, parmi lesquelles quelque chose comme ça:
/dev/sda6 on /home type ext4 (rw)
(si votre maison est sur une partition séparée) ou
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
(si votre maison est sur la partition racine). Si vous avez des doutes, publiez la sortie complète de la commande mount ici.
Ensuite, installez extundelete, en utilisant le centre logiciel Ubuntu ou en ligne de commande:
Sudo apt-get install extundelete
La mauvaise nouvelle est que, à partir de maintenant, cela se complique. De plus, vous utiliserez la ligne de commande en tant qu'utilisateur root pour détruire complètement votre système. Veillez donc à ce que vous tapez.
Premièrement, vous ne devez pas exécuter extundelete sur une partition montée et vous devez savoir sur quel périphérique se trouve votre domicile. Si votre maison est sur une partition séparée (par exemple,/dev/sda6, comme vous le voyez dans l'exemple ci-dessus), démarrez Ubuntu en mode sans échec. Appuyez sur Shift au cours du processus de démarrage et, lorsqu'un menu s'affiche, sélectionnez le mode de récupération, puis "passer à l'invite de la commande racine".
Ensuite, vous devez remonter le système de fichiers racine en écriture:
mount -o rw,remount /
Puis, lancez
extundelete /dev/sda6 --restore-all
Les fichiers qui peuvent encore être sauvegardés seront restaurés et extundelete vous montrera où il les a stockés.
Malheureusement, d'après mon expérience, extundelete s'exécute aussi souvent qu'il ne le fait pas. Vous obtenez souvent une "erreur de segmentation". Dans ce cas, vous devrez télécharger le source et le construire vous-même, ce qui devrait résoudre le problème.
Pour l’avenir, rappelez-vous le vieil adage: il existe deux types de personnes; ceux qui font des sauvegardes appropriées et ceux qui le feront . Faire des sauvegardes avec Ubuntu est facile, alors pourquoi ne pas le faire?