Réparation après avoir exécuté rm -rf / *

8

J'ai accidentellement exécuté rm -rf /*mon Ubuntu 10.10 et j'ai annulé la commande rapidement. Je n'étais pas root et je n'ai pas utilisé sudomais beaucoup de mes fichiers ont été supprimés. Le système est devenu moins réactif et je ne sais pas comment y remédier. Par exemple, j'ai réinstallé Firefox et cela a résolu de nombreux problèmes de Firefox, mais le clic droit est très lent. Deluge continue de porter l'utilisation du processeur (1 cœur) à 100%. L'obturateur est également un peu bizarre en termes de réactivité.

Puis-je faire quelque chose pour tout réparer? Comme réinstaller tous les packages installés et les fichiers Ubuntu?

Ashfame
la source
4
Je suggère de faire une sauvegarde et une nouvelle installation: S
shroff
3
Comment exécutez -vous même accidentellement une telle commande?
Ward Muylaert
@shroff C'est mon dernier recours! J'essaie de l'éviter car cela signifierait que des Go de données seraient téléchargés à nouveau depuis Dropbox et sans parler du temps qu'il faudrait pour faire une nouvelle installation
Ashfame
@Ward J'étais en train de modifier le chemin et je l'ai accidentellement exécuté
Ashfame
1
@Alin Andrei rm -rf /*a bien fonctionné pour moi le 10.10
Ashfame

Réponses:

10

Je n'étais pas root et je n'ai pas utilisé sudomais beaucoup de mes fichiers ont été supprimés.

Vous avez probablement supprimé uniquement vos paramètres personnels. Créez un nouvel utilisateur et connectez-vous en tant que cet utilisateur, et vérifiez si tout va bien. Ça devrait être.

Si tel est le scénario, vous pouvez déplacer vos fichiers et fichiers de configuration non manquants vers le nouveau dossier utilisateur.

d4n13l
la source
Je suis d'accord. La commande a probablement supprimé les fichiers de votre répertoire / home, au fur et à /*mesure de son développement /bin /boot /dev /etc /file.img /home /initrd.img /initrd.img.old /lib ....
organiser le
Oui, tous les paramètres et configurations ont disparu. Je ne comprends pas pourquoi cela gâcherait même avec Firefox réinstallé et déluge. L'ensemble du système manque de réactivité rapide, comme c'était le cas avant cet incident.
Ashfame
@arrange mes fichiers au fond de plusieurs répertoires de ma maison ont également été supprimés n Je ne me souviens pas si j'avais le commutateur -r
Ashfame
6

Vous pouvez utiliser ce script pour réinstaller tous vos packages, c'est un peu piraté car je n'ai pas pu trouver le mécanisme de contrôle de dpkg sans pirater en python:

#!/bin/bash

for PACKAGE in `dpkg --get-selections | grep install | awk '{ print $1; }'`; do
  sudo apt-get --reinstall install $PACKAGE
done

Enregistrez cela dans le fichier reinstall.sh, puis exécutez-le en exécutant à bash reinstall.shpartir de la ligne de commande. Cela prendra un certain temps, mais il réinstallera tout.

Martin Owens -doctormo-
la source
Je peux réinstaller les choses si je fais une nouvelle installation. Ils n'étaient pas trop nombreux. Je comprends cependant votre idée.
Ashfame
2

Vous pouvez faire une sauvegarde de tous vos packages installés, puis une nouvelle installation puis un processus de restauration.

Tout d'abord, à partir d'un ordinateur avec toutes les applications préinstallées, récupérez votre liste de packages installés et redirigez la sortie vers un fichier appelé packages.txt. Enregistrez cette liste de packages quelque part afin de pouvoir l'utiliser pour le processus de restauration.

sudo dpkg --get-selections > packages.txt

Pour restaurer toutes les applications de votre liste, vous devez suivre très attentivement un processus en trois étapes.

sudo dpkg --clear-selections 
sudo dpkg --set-selections < packages.txt 
sudo aptitude install

Vous serez invité à installer toutes les nouvelles applications de la liste. Un autre exemple de ce que ce processus vous permet de faire est de créer une base de référence de toutes les applications après une nouvelle installation d'Ubuntu. Supposons que vous souhaitiez supprimer toutes les applications installées depuis l'installation propre, effectuer exactement le même processus et tout package non défini dans cette liste sera supprimé.

sudo dpkg --get-selections > clean-install-package-list.txt
sudo dpkg --clear-selections
sudo dpkg --set-selections < clean-install-package-list.txt 
sudo aptitude install

La toute première commande de --clear-selectionsmarque tous les packages actuellement installés dans l'état deinstall. Lorsque vous restaurez la liste des applications à l'aide --set-selections, seuls les packages omis de la liste resteront dans l' deinstallétat. Aptitude honorera l'état de désinstallation et supprimera les packages supplémentaires, vous laissant uniquement avec les packages de la liste.

hhlp
la source
1
C'est probablement ce que je cherchais. Si je comprends bien, alors --clear-selections marque que les packages ne sont pas nécessaires et doivent être supprimés, mais nous imortons notre liste de packages, donc presque la même configuration que nous avions lorsque nous exportons la liste doit être marquée pour être installée. Certains packages sont déjà là (qui ont été marqués plus tôt pour la suppression sont à nouveau marqués pour la nécessité de les avoir), puis sudo aptitude install fait enfin ce qui est en attente, c'est-à-dire quels nouveaux packages sont nécessaires. Droite?
Ashfame
0

J'ai résolu les problèmes en effectuant une nouvelle installation.

Comme l'a suggéré @ d4n13l , mon système a pris un coup dans la réactivité et plus que mes fichiers ont disparu.

J'ai l'impression que l'approche de @ Martin est quelque chose que l'on devrait faire après avoir fait une nouvelle installation pour installer les packages précédents que vous aviez. J'en avais très peu, alors je les ai réinstallés à partir du Centre logiciel Ubuntu.

Merci à tout le monde d'avoir étudié cela. :)

Ashfame
la source
vous pouvez marquer votre réponse comme la réponse acceptée puisque c'est ce que vous avez fini par faire; cependant, si la réponse de Martin vous a été utile, votez-la!
Jorge Castro du
ok j'ai marqué ma réponse comme la réponse acceptée parce que j'ai fini par le faire. Mais les réponses de Martin et hhlp seront plus utiles pour quelqu'un dans le besoin.
Ashfame