Už jste někdy odstraněn soubor a okamžitě toho litoval? Ji budete potřebovat znovu, a to rychle! Ale co v případě, že soubor je tak nová, že ještě nebyla zálohována? Naštěstí je tu něco, co můžete udělat.
rm: Krátký pro lítosti?
Je to až příliš snadné používat
rm
příkaz
a ocitnete zíral na okno terminálu s prohlubující se pocit lítosti. Jedna malá chyba se zástupnými znaky, a můžete vyhladit mnohem více, než jste chtěli.
Výchozí Linux souborový systém,
ext4
pou¾ije inody
uchovat data o každém souboru a inode tabulky sledovat z uzlů. Inode obsahuje metadata o souboru, jako je jeho název, který ji vlastní, jaké oprávnění jsou, a tak dále.
To také obsahuje vstupní body do pevné odkazy, které odkazují na soubor. Každý soubor má alespoň jeden pevný odkaz. Pokaždé, když vytvoříte nový pevný odkaz, tvrdé počet odkazů se zvýší o jednu. Pokaždé, když vyjmout pevný odkaz, pevný počet spojení v uzlu se sníží o jedno.
Při odstranění souboru inode je označen jako nepoužívané (a je připraven k opětovnému použití), poslední hard link odstraněn. Když se to stane, bude soubor neobjeví ve výpisu adresáře, a to nemůže být použit nebo získat přístup.
Nicméně údaje, které tvořily obsah souboru je stále přítomen na pevném disku. Pokud byste mohli opravit inode, takže obsahoval správné informace, když je soubor bude obnoven. Samozřejmě, že to jen bude fungovat v případě, že údaje, které tvoří soubor na pevném disku zůstane beze změny a není přepsán.
Případně můžete vytvořit nový inode, zkopírujte přežívající data ze starého uzlu a nahradit chybějící kousky.
To jsou netriviální aktivity. Obvykle, když odstraníte soubor omylem, je to v nejhorším možném okamžiku. Je to vždycky, když budete potřebovat tento soubor, a vy to teď potřebujeme. Nemáte čas se dostat dolů a špinavé s redaktory sektoru a dalších utilit. Navíc, pokud je to soubor, který jste právě vytvořili, je pravděpodobné, že dosud nebylo zálohovány, takže ti nebude vám pomoci, a to buď.
To, kde
testdisk
přichází. Je to snadné a nevyžaduje podrobný, low-level znalosti souborového systému. Pojďme se podívat na to, jak jej použít!
PŘÍBUZNÝ: Všechno, co jste kdy chtěli vědět o inody na Linux
Instalace testdisk
Instalovat
testdisk
na Ubuntu, použijte tento příkaz:
sudo apt-get install testdisk
Na Fedoře, musíte typu:
sudo DNF instalaci TestDisk
Na Manjaro, budete muset použít
pacman
:
sudo pacman -Sy TestDisk
používání TestDisk
I když to běží v okně terminálu,
testdisk
nemá mít elementární rozhraní. Použití kláves se šipkami a klávesy Enter výběr. Udržet věci čisté, je lepší vytvořit adresář pro obnovených souborů.
My zadejte následující vytvořit adresář s názvem „obnovena“ našich obnovených souborů:
mkdir obnoví
My zadejte následující přepínač do nového adresáře a spusťte
testdisk
odtamtud:
cd obnovit /
Musíme použít
sudo
s
testdisk
, Takže zadejte následující příkaz:
sudo TestDisk
K první otázce
testdisk
ptá se o protokolování. To může vytvořit nový soubor protokolu, použijte existující, nebo vůbec nic přihlásit vůbec. Nezáleží na tom, kterou možnost zvolíte; to nebude mít vliv na způsob, jakým
testdisk
operuje.
Stačí stisknout Enter pro potvrzení zvýrazněné volby a vytvořit nový soubor protokolu. To bude vytvořen v adresáři, ze kterého budete spouštět
testdisk
. Když si vytvořit svůj výběr,
testdisk
Zeptá pevný disk má souborový systém, na kterém chcete pracovat.
Uvádí pevných disků je možné najít, stejně jako
squashfs
„/ dev / loop“ soubory. Tam bude jeden z nich pro každou aplikaci, kterou jste nainstalovali z
Snap.
. Jsou to pouze pro čtení, takže byste neměli podařilo smazat něco z těchto souborových systémů.
Je tu jen jeden fyzický pevný disk v tomto testovacím počítači, takže jsme použili šipkou dolů vyberte volbu „/ dev / sda“. Potom jsme použili pravou šipku a vyberte „Pokračovat“ a poté stisknete klávesu Enter.
testdisk
také potřebuje znát typ diskového oddílu. To představuje nabídku možností, spolu s typem oddílu to rozpoznány na dně.
Pokud máte dobrý důvod k tomu, aby, zvýrazněte typ oddílu, který je rozpoznán a poté stiskněte klávesu Enter.
V nabídce funkcí, které se objeví, vyberte „Advanced“ a poté stiskněte klávesu Enter.
Objeví se menu výběru diskového oddílu.
Soubory, které hledáte jsme v souborovém systému partition Linux. Máme jen jeden oddíl pro Linux na našem pevném disku, ale můžete mít víc.
Vyberte oddíl, soubory byly na, pomocí kláves se vlevo a vpravo šipkami položku „List“ a pak stiskněte klávesu Enter. Objeví se menu Soubor výběr.
Použijte nahoru a dolů šipkami nebo kláves PgUp a PgDn procházet seznam souborů a adresářů. Stiskněte šipku vpravo nebo Enter vstoupit do adresáře, a šipka vlevo nebo Esc pro opuštění adresář.
hledáte soubory, které byly ve vlastnictví my
dave
. Soubory pro všechny uživatelské účty jsou v „domácí“ adresář. Tak jsme se upozornit na „Home“ adresáře, a pak můžeme stiskněte buď šipku vpravo nebo Enter do tohoto adresáře.
Všechny uživatelské účty jsou pak uvedeny na nás. Zdůrazňujeme
dave
A stiskněte šipku vpravo nebo Enter do tohoto adresáře.
Nyní můžeme vidět soubory, které patří do
dave
účet. Položky v červeném byly odstraněny. My procházet soubory a adresáře, dokud vyhledejte soubory, které chceme obnovit.
Chcete-li obnovit soubor, prostě jej označte a stiskněte tlačítko c (malé).
Se displej změní a řekne vám, vybrat cíl pro obnovený soubor. Vzhledem k tomu jsme vytvořili adresář s názvem „Obnoven“ a začal
testdisk
z ní, první položka v seznamu (.) je tento adresář. Chcete-li obnovit tento smazaný soubor do tohoto adresáře, stiskneme C (velká písmena).
Poté, co tak učiníte, budete se vrátil k zobrazení souborů výběrem. Chcete-li obnovit více souborů, jen proces opakovat. Zvýraznit odstraněného souboru, stiskněte tlačítko c (malé) zkopírovat jej a poté stiskněte tlačítko C (velká písmena), aby ji obnovit.
Práce s obnovených souborů
Po obnovení souboru, adresář strom na své původní místo je po rekonstrukci, což je užitečné, protože to vám připomene, kde na pevném disku původní soubor používaný k pobytu. To znamená, že pokud je třeba ji zkopírovat zpět, víte, kam dát.
Máte-li obnovit celou řadu souborů z různých míst souborového systému, které náhodou mají stejný název souboru, budou muset být skladovány odděleně v každém případě.
Můžete zadat následující vidět obsah „obnovené“ adresáři:
ls
Kdybyste se zeptali
testdisk
vytvořit soubor protokolu, bude to v „Obnovené“ adresář. Protože naše obnovené soubory byly umístěny na „/ home / dave,“ byly zkopírovány do našeho „obnovena“ adresář, vnořená do adresáře se stejným názvem.
Můžeme změnit do zkopírované „dave“ adresář s použitím
CD
. Ujistěte se, že neobsahují úvodní lomítko (
/
) Na cestu, kterou chcete změnit do místního „doma“, nikoli systém „/ home“.
My zadejte následující:
cd home / dave
Obnovené soubory jsou v tomto adresáři, takže napíšeme:
ls
Pojďme se znovu podívat na obnovených souborů pomocí
-l
(Dlouhý záznam) možnost:
ls -l
Vzhledem k tomu jsme použili
sudo
obědvat
testdisk
, Obnovené soubory byly obnoveny „root“ jako vlastník. Můžeme změnit vlastníka zpět na „Dave“ s použitím
chown
:
sudo chown dave.dave *
My zadejte následující, aby se ujistil byl obnoven správný vlastnictví:
ls -l
testdisk: Kód pro humanitární pomoc
Ten pocit úlevy po obnovení důležitý soubor, který před chvílí, cítil nenávratně ztraceny, je něco, co budete vždy ocení.
Proto
testdisk
je takový šikovný nástroj. Poté, co si to přes menu a můžete začít obnovení souborů, je snadné spadnout do rytmu zvýraznění, C, C, opakovat.