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, selon man mount
  • Au lieu de soustraire 2 heures fr À la date à laquelle vous pouvez faire $(date -d "-2 hours" +%s) et la sortie de lsblk -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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *