Existe-t-il une option simple sur extundelete
comment je peux essayer annuler la suppression dun fichier appelé /var/tmp/test.iso
que je viens de supprimer?
(il nest pas si important que je commence à remonter le lecteur en lecture seule ou des choses similaires. I peut aussi simplement re-télécharger ce fichier)
Je recherche une commande simple avec laquelle je pourrais essayer si je parviens à le récupérer rapidement.
Je sais, cest possible en remontant le lecteur en lecture seule : (voir Comment faire Je récupère simplement le seul fichier sur un disque vide qui vient dêtre supprimé? )
Mais est-ce aussi possible dune manière ou dune autre sur le disque encore monté?
Pour info:
si le fichier supprimé est sur une partition NTFS, cest facile avec ntfsundelete
par exemple si vous savez que la taille était denviron 250 Mo, utilisez
sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2
puis annulez la suppression du fichier par inode par exemple avec
sudo ntfsundelete /dev/hda2 --undelete --inodes 8270
Commentaires
- Question générale avec nimporte quel utilitaire: unix.stackexchange.com/questions/2677/…
- Cette autre question est trop large. Ici, je recherche une solution rapide et non sécurisée sans trop deffort (et moins de chances de succès)
- Je ne voulais pas impliquer de doublon, mais vous voudrez peut-être lajouter à la question pourquoi cette question nétait pas suffisante .
Réponse
Consulter le guide dutilisation sur extundelete il semble que vous « soyez limité à la restauration de fichiers de plusieurs façons.
Tout restaurer
extundelete est conçu pour restaurer les fichiers dune partition non montée vers une partition séparée (montée). extundelete restaurera tous les fichiers quil trouve dans un sous-répertoire du répertoire actuel nommé «RECOVERED_FILES». Pour exécuter le programme, tapez «extundelete –help» pour voir diverses options à votre disposition.
Lutilisation typique pour restaurer tous les fichiers supprimés dune partition ressemble à ceci:
$ extundelete /dev/sda4 --restore-all
Restauration dun seul fichier
En plus de cette méthode mise en évidence dans lutilisation de la ligne de commande:
--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename".
Vous devriez donc pouvoir accomplir ce que vous voulez en faisant ceci:
$ extundelete --restore-file /var/tmp/test.iso /dev/sda4
REMARQUE: Dans les deux cas, vous devez connaître lappareil, /dev/sda4
pour exécuter cette commande. Vous devrez remonter le système de fichiers en lecture seule. Cest lune des conditions dutilisation de extundelete
et il ny a aucun moyen de contourner ce problème.
Commentaires
- oui, mais tout ne fonctionne que, si je remonte le lecteur en lecture seule
- @ rubo77 – correct, il ny a pas ' t aucune façon de contourner cela.
- Cela a fonctionné pour moi un système de fichiers ext4 sans le remonter en lecture seule. Si vous essayez de le faire sans remonter r / o, alors vous obtenez un avertissement qui semble juste vous dire que votre probabilité de succès est plus faible si vous faites cela. Si ' est vraiment super vital de récupérer le fichier, alors il semble que vous devriez le faire.
- Comme @BenCrowell I ' ai utilisé sans remontage, mais le programme mannonce de la corruption des données si je continue à utiliser hdd … était un effacement récent donc jappuie simplement sur Entrée puis récupère mes fichiers;)
Réponse
Le scénario dutilisation typique lors de la restauration de tous fichiers inclut la nécessité de restaurer tous les fichiers supprimés de /dev/sdX1
au cours de la dernière heure environ:
mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/
Si vous êtes satisfait des fichiers récupérés:
mount -o remount,rw /dev/sdX1
Commentaires
- mount: vous devez spécifier le type de système de fichiers
- remount attend le point de montage comme argument et non le périphérique
- @Don ' tYouWorryChild
mount -o
prend soit le répertoire, soit le périphérique, selonman mount
- Au lieu de soustraire 2 heures fr À la date à laquelle vous pouvez faire
$(date -d "-2 hours" +%s)
et la sortie delsblk -p
peut être utile pour trouver où se trouve le volume EXT4 en cache LVM chiffré par LUKS. 😉 - Notez que le répertoire cible sera relatif à
$PWD
que je ne ' que je pense clairement indiqué dans les pages de manuel.
Réponse
extundelete na pas fonctionné pour moi mais ext4magic a fonctionné.
Commentaires
- Pouvez-vous fournir un exemple sur la manière de restaurer un fichier
- En attendant que quelquun puisse ajouter des instructions, ceci est utile: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Il me semble pouvoir en récupérer beaucoup plus avec
extundelete
. Mais à chacun le sien.