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í podleman mount
- Místo odečtení 2 hodin fr om date you can do
$(date -d "-2 hours" +%s)
and the output oflsblk -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
- Můžete uvést příklad, jak obnovit soubor
- Dokud někdo nemůže přidat pokyny, je to užitečné: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Zdá se, že díky
extundelete
se dokážu zotavit mnohem víc. Ale ke každému svému.