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, conformman mount
- În loc să scadă 2 ore fr data om pe care o puteți face
$(date -d "-2 hours" +%s)
, iar ieșirealsblk -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
- Puteți oferi un exemplu despre cum să anulați ștergerea unui fișier
- Până când cineva poate adăuga instrucțiuni, acest lucru este util: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Se pare că pot recupera mult mai mult cu
extundelete
. Dar pentru fiecare dintre ei.