Existuje jednoduchá možnost extundelete, jak se mohu pokusit obnovit soubor s názvem /var/tmp/test.iso který jsem právě smazal?

(není tak důležité, že bych začal znovu připojovat disk jen pro čtení nebo podobné věci. I můžu také tento soubor znovu stáhnout)

Hledám jednoduchý příkaz, se kterým bych se mohl pokusit, pokud se mi ho podaří rychle obnovit.

Vím, je to možné s opětovným připojením disku pouze pro čtení : (viz Jak Jednoduše obnovím jediný soubor na právě odstraněném prázdném disku? )

Je to ale také možné na stále připojeném disku?


Pro informaci:
pokud je odstraněný soubor v oddílu NTFS, je to snadné ntfsundelete např pokud víte, že velikost byla asi 250 MB, použijte

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

a poté soubor obnovte pomocí inode např s

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

Komentáře

  • Obecná otázka s jakýmkoli nástrojem: unix.stackexchange.com/questions/2677/…
  • Tato další otázka je příliš široká. Zde hledám rychlé nejisté řešení bez velkého úsilí (a menší šance na úspěch)
  • Nechtěl jsem naznačit duplikát, ale možná ho budete chtít přidat k otázce, proč tato otázka nestačila .

Odpověď

Prohlédněte si průvodce používáním na stránce extundelete se zdá, že jste omezeni na obnovení souborů několika způsoby.

Obnovení všech

extundelete je určen k obnovení souborů z nepřipojeného oddílu do samostatného (připojeného) oddílu. extundelete obnoví všechny nalezené soubory do podadresáře aktuálního adresáře s názvem „RECOVERED_FILES“. Chcete-li spustit program, zadejte „extundelete –help“ různé možnosti, které máte k dispozici.

Typické použití k obnovení všech odstraněných souborů z oddílu vypadá takto:

 $ extundelete /dev/sda4 --restore-all 

Obnovení jednoho souboru

Kromě této metody je zvýrazněno v použití příkazového řádku:

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

Takže byste měli být schopni dosáhnout toho, co chcete:

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

POZNÁMKA: V obou případech musíte zařízení znát, /dev/sda4 k provedení tohoto příkazu. Souborový systém budete muset znovu připojit pouze ke čtení. Toto je jedna z podmínek použití extundelete a není tomu nic v cestě.

Komentáře

  • ano, ale to vše funguje, pouze když znovu připojím disk jen pro čtení
  • @ rubo77 – správně, není ' To se nijak neobejde.
  • Ve skutečnosti to pro mě fungovalo jako souborový systém ext4, aniž by byl znovu nainstalován jen pro čtení. Pokud to zkusíte bez opětovného nasazení r / o, zobrazí se varování, které vám zřejmě říká, že vaše pravděpodobnost úspěchu je nižší, pokud to uděláte. Pokud je ' opravdu velmi důležité obnovit soubor, pak to zní, jako byste to měli udělat.
  • Jako @BenCrowell I ' Použil jsem bez opětovného připojení, ale program mě upozorňuje na poškození dat, pokud budu i nadále používat hdd … byl nedávno vymazán, takže stačí stisknout klávesu Enter a poté získat zpět své soubory;)

Odpověď

Typický scénář použití při obnovení všech souborů zahrnuje nutnost obnovit všechny soubory smazané z /dev/sdX1 přibližně za poslední hodinu:

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

Pokud jste spokojeni s obnovenými soubory:

mount -o remount,rw /dev/sdX1 

Komentáře

  • mount: musíte zadat typ souborového systému
  • remount očekává připojení jako argument, nikoli zařízení
  • @Don ' tYouWorryChild mount -o trvá buď adresář nebo zařízení podle man mount
  • Místo odečtení 2 hodin fr om date you can do $(date -d "-2 hours" +%s) and the output of lsblk -p may be useful to find where where that LUKS encrypted LVM cached volume EXT4. 😉
  • Všimněte si, že cílový adresář bude relativní k $PWD o kterém si ' nemyslím, že je jasně uvedeno na stránkách.

Odpověď

extundelete pro mě nepracoval, ale ext4magic ano.

Komentáře

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *