j'ai fait un rm *.* -r dans /usr/bin par erreur. Possible d'annuler? - Divers - Linux et OS Alternatifs
Marsh Posté le 23-04-2009 à 02:12:10
tout dépend du système de fichier.
mais pour faire simple c'est mal parti...
accessoirement c'est la preuve qu'il ne faut pas être en root autant se faire se peu.
(par ailleurs mettre des alias avec un petit -i ne ferait pas de mal )
Marsh Posté le 23-04-2009 à 02:20:53
c'est sur un Nas, accédé avec Putty.; Ext3 pour le système de fichier.
J'étais pas en root, je me suis loggé avec le user "admin".
Et en fait je vois qu'il y a encore tout plein de fichiers, alors je ne sais pas si des fichiers ont disparu ou pas..
Marsh Posté le 23-04-2009 à 02:28:35
et quel est l'uid de l'utilisateur admin ?
(id admin) ?
sinon en ext3, tu peux oublier toute récupération pour faire court.
Marsh Posté le 23-04-2009 à 02:36:53
Citation : et quel est l'uid de l'utilisateur admin ? |
?? aucune idée, je ne sais même pas de quoi tu parles quand tu parles d'uid et d'id.
Marsh Posté le 23-04-2009 à 02:38:06
c'est pour cela que je te demande de taper id admin
Marsh Posté le 23-04-2009 à 02:43:35
bon bein voila, c'est perdu
Marsh Posté le 23-04-2009 à 02:49:20
cool! oué, ça commence à partir en sucette, j'ai des services qui déc#nnent.. pfff, m'énerve! à ch#er, me#de, le pingouin si je le chope je l'######
merci pour ton aide
Marsh Posté le 23-04-2009 à 02:52:14
au fait, est-ce qu'il y a un équivalent pour deltree sous linux? (pour supprimer un dossier non-vide)
Marsh Posté le 23-04-2009 à 03:56:51
xolth a écrit : au fait, est-ce qu'il y a un équivalent pour deltree sous linux? (pour supprimer un dossier non-vide) |
rm -R supprime un repertoire recursivement mais demande confirmation pour chaque fichier. rm -Rf sinon, mais comme tu peut le voir, faire _attention_ a ce que l'on fait !
Marsh Posté le 23-04-2009 à 07:32:24
xolth a écrit : le pingouin si je le chope je l'###### |
Est-ce réellement lui le responsable ?
Marsh Posté le 23-04-2009 à 08:36:32
o'gure a écrit : |
En plus c'est un manchot
Marsh Posté le 23-04-2009 à 09:07:24
mikala a écrit : et quel est l'uid de l'utilisateur admin ? |
rm n'efface que les inodes? si ya pas d'ecriture entre temps, je suppose
qu'on peut récupérer mais si c'est sur un serveur prod avec des logs... c'est
Marsh Posté le 23-04-2009 à 09:10:43
o'gure a écrit : Est-ce réellement lui le responsable ? |
oui, l'utilisateur est infaillible
Marsh Posté le 23-04-2009 à 10:50:02
C'est foutu.
La ruse habituelle, c'est de chopper la liste de paquets et de les réinstaller. Suffit de prendre sur une debian le debsums voir qui a morflé et de partir de cette liste.
Marsh Posté le 23-04-2009 à 10:50:36
memaster a écrit : |
Si t'as pas remonté en lecture seule immédiatement, c'est cramé, la moindre écriture consécutive est succeptible d'avoir utiliser ces mêmes blocs.
Marsh Posté le 23-04-2009 à 11:13:42
http://prefetch.net/blog/index.php [...] -ext3grep/
Marsh Posté le 23-04-2009 à 14:39:56
J'aime bien ces méthodes, seulement:
1) tu ne sais jamais si t'as restauré tout
2) tu ne connais jamais l'état des données que tu récupères
Marsh Posté le 23-04-2009 à 14:44:23
c'est juste un pointeur, ça peut aider on va dire
perso je préfère les backups
Marsh Posté le 24-04-2009 à 21:19:23
J'ai trouvé ça aussi:
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
Sinon pour résoudre mon problème j'ai fait une mise à jour et tout est rentré dans l'ordre.
Merci.
Marsh Posté le 26-04-2009 à 03:14:11
Si tu a fait un rm *.* tu n'a supprimé que le fichiers avec une extension ou contenant un point (assez rares sous Unix)
Certains gestionnaire de paquets permettent de lister les fichiers installés, affiche tout ce qui a été installé dans /usr/bin et qui correspondent au pattern *.* et réinstalle le paquet correspondant si le fichier manque (la aussi ton gestionnaire de paquets devrait pouvoir t'aider pour faire la correspondance fichier => paquet).
Marsh Posté le 26-04-2009 à 06:48:20
ca viens de m'arriver :
Demonter tout de suite la partoche ou ce trouve les donnés effacés .
Puis la remonter en read-only .
Ensuite se faire un espace de travail genre: #mkdir rescue , #cd rescue .
ext3grep /dev/hdx ( la partoche ou ce trouve les donnés effacés quoi ) --restore-file xxxx.txt
ext3grep --help pour voire les options et faire une recherche plus poussé pour ne pas retrouver des fichiés datant de l'année derniere ^^ .
Je repost le howto du mec qui a pondu le soft , rebarbatif au debut , mais c'est une mine d'or :
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
Marsh Posté le 27-04-2009 à 13:50:56
High Plains Drifter a écrit : Si tu a fait un rm *.* tu n'a supprimé que le fichiers avec une extension ou contenant un point (assez rares sous Unix) Certains gestionnaire de paquets permettent de lister les fichiers installés, affiche tout ce qui a été installé dans /usr/bin et qui correspondent au pattern *.* et réinstalle le paquet correspondant si le fichier manque (la aussi ton gestionnaire de paquets devrait pouvoir t'aider pour faire la correspondance fichier => paquet). |
Ah c'est pour ça qu'il restait encore des fichiers..
Sinon c'est bon j'ai pu tout remettre en service.
moerci.
Marsh Posté le 27-04-2009 à 14:23:20
Taz a écrit :
|
oui ce qu'il me semblait bien, car j'ai retrouvé des blocs de mon old lilo l'autre jour
alors que ce même disk était formatté depuis un certain temps.
edit : et je suppose que cela se corse lorsque l'espace disque libre est réduit.
j'imagine que statistiquement si un hdd est rempli à + de 50% cela réduit les chances
de retrouver des choses en cas de crash ou mauvaise manip.
Marsh Posté le 23-04-2009 à 02:05:51
oups!!
merd#!, j'ai fait une boulette..
c'est trop chiant la ligne de commande...
j'ai fait un "ls dossier" au lieu de "cd dossier", et me croyant dans le dossier j'ai tout effacé..
Est-ce qu'il y a une sorte de undelete sous linucx??