Există o opțiune simplă pe extundelete cum pot încerca să anulați ștergerea unui fișier numit /var/tmp/test.iso pe care tocmai l-am șters?

(nu este atât de important să încep să remontez unitatea numai în citire sau astfel de lucruri. I De asemenea, pot descărca din nou fișierul din nou)

Caut o comandă simplă cu care aș putea încerca dacă reușesc să-l recuperez rapid.

Știu, este posibil cu remontarea unității în numai citire : (consultați Cum se face Pur și simplu recuperez singurul fișier de pe un disc gol tocmai șters? )

Dar este posibil și cumva pe discul încă montat?


Pentru informații:
dacă fișierul șters se află pe o partiție NTFS este ușor cu ntfsundelete de ex dacă știți că dimensiunea a fost de aproximativ 250 MB, utilizați

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

și apoi anulați ștergerea fișierului cu inode de ex cu

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

Comentarii

  • Întrebare generală cu orice utilitate: unix.stackexchange.com/questions/2677/…
  • Această altă întrebare este prea largă. Aici caut o soluție nesigură rapidă fără eforturi mari (și mai puține șanse de succes)
  • Nu am vrut să implic duplicat, dar poate doriți să o adăugați la întrebarea de ce această întrebare nu a fost suficientă .

Răspuns

Privind ghidul de utilizare pe extundelete se pare că „veți fi limitat la ștergerea fișierelor în câteva moduri.

Restabilirea tuturor

extundelete este conceput pentru a anula ștergerea fișierelor dintr-o partiție nemontată într-o partiție separată (montată). extundelete va restabili toate fișierele pe care le găsește într-un subdirector al directorului curent numit „RECOVERED_FILES”. diverse opțiuni disponibile.

Utilizarea tipică pentru restaurarea tuturor fișierelor șterse dintr-o partiție arată astfel:

 $ extundelete /dev/sda4 --restore-all 

Restaurarea unui singur fișier

În plus față de această metodă evidențiată în utilizarea liniei de comandă:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

Deci ar trebui să puteți realiza ceea ce doriți să faceți acest lucru:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

NOTĂ: În ambele cazuri trebuie să cunoașteți dispozitivul, /dev/sda4 pentru a efectua această comandă. Va trebui să remontați sistemul de fișiere doar citit. Aceasta este una dintre condițiile de utilizare a extundelete și nu există nicio cale de a rezolva acest lucru.

Comentarii

  • da, dar toate acestea funcționează numai, dacă remontez unitatea numai în citire
  • @ rubo77 – corect, nu există ' nu există niciun fel de problemă.
  • De fapt, acest lucru a funcționat pentru mine un sistem de fișiere ext4 fără să îl remontez numai în citire. Dacă încercați să o faceți fără să remontați r / o, atunci primiți un avertisment care pare să vă spună că probabilitatea dvs. de succes este mai mică dacă faceți acest lucru. Dacă ' este cu adevărat foarte vital pentru a recupera fișierul, atunci sună ca și cum ar trebui să faci asta.
  • Ca @BenCrowell, eu ' Am folosit fără remontare, dar programul mă anunță despre corupția datelor dacă continui să folosesc hdd … a fost o ștergere recentă, așa că am doar apăsat Enter apoi recuperează fișierele;)

Răspuns

Scenariul de utilizare tipic la eliminarea fișierelor toate include necesitatea de a restabili toate fișierele șterse din /dev/sdX1 în ultima oră aproximativă:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

Dacă sunteți mulțumit de fișierele recuperate:

mount -o remount,rw /dev/sdX1 

Comentarii

  • mount: trebuie să specificați tipul sistemului de fișiere
  • remontarea așteaptă punctul de montare ca argument, nu dispozitivul
  • @Don ' tYouWorryChild mount -o ia fie dir, fie dispozitiv, conform man mount
  • În loc să scadă 2 ore fr data om pe care o puteți face $(date -d "-2 hours" +%s), iar ieșirea lsblk -p poate fi utilă pentru a găsi unde se află volumul EXT4 cache LVM criptat LUKS. 😉
  • Rețineți că directorul țintă va fi relativ la $PWD care nu cred că ' cred că este clar declarat în paginile de manual.

Răspuns

extundelete nu a funcționat pentru mine, dar ext4magic a funcționat.

Comentarii

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *