Vyhledávání na webu

Jak obnovit smazaný soubor v Linuxu


Stalo se vám to někdy? Uvědomili jste si, že jste omylem smazali soubor – buď pomocí klávesy Del nebo pomocí rm v příkazovém řádku.

V prvním případě můžete vždy přejít do Koše, vyhledat soubor a obnovit jej do původního umístění. Ale co ten druhý případ? Jak jsem si jist, pravděpodobně víte, příkazový řádek Linuxu nikam neposílá odstraněné soubory – ODSTRAŇUJE je. Zadek. jsou pryč.

Doporučená četba: Jak obnovit smazané soubory/adresáře pomocí nástroje skalpel

V tomto článku se podělíme o tip, který může být užitečný, aby se vám to nestalo, a nástroj, který byste měli zvážit, pokud jste v jakémkoli okamžiku natolik neopatrní, že to přesto uděláte.

Vytvořte alias pro „rm -i“

Přepínač -i při použití s rm (a také jinými nástroji pro manipulaci se soubory, jako je cp nebo mv) způsobí, že se před odstraněním souboru zobrazí výzva.

Totéž platí pro kopírování, přesouvání nebo přejmenování souboru v umístění, kde již soubor se stejným názvem existuje.

Tato výzva vám dává druhou šanci zvážit, zda skutečně chcete soubor odstranit – pokud výzvu potvrdíte, bude pryč. V tom případě je mi líto, ale tento tip vás neochrání před vaší vlastní neopatrností.

Chcete-li nahradit rm aliasem na 'rm -i', postupujte takto:

alias rm='rm -i'

Příkaz alias potvrdí, že rm je nyní alias:

To však bude trvat pouze během aktuální uživatelské relace v aktuálním prostředí. Aby byla změna trvalá, budete ji muset uložit do ~/.bashrc (některé distribuce mohou místo toho používat ~/.profile), jak je uvedeno níže:

Aby se změny v ~/.bashrc (nebo ~/.profile) projevily okamžitě, pořiďte zdrojový soubor z aktuálního shellu:

. ~/.bashrc

Forenzní nástroj – především

Doufejme, že budete se svými soubory opatrní a budete muset tento nástroj použít pouze při obnově ztraceného souboru z externího disku nebo jednotky USB.

Pokud si však uvědomíte, že jste omylem odstranili soubor ve vašem systému a chystáte se zpanikařit – nedělejte to. Podívejme se především na forenzní nástroj, který byl navržen pro tento druh scénářů.

Chcete-li nainstalovat především v CentOS/RHEL 7, budete muset nejprve povolit Repoforge:

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost

Zatímco v Debianu a jeho derivátech stačí

aptitude install foremost

Po dokončení instalace přistoupíme k jednoduchému testu. Začneme odstraněním souboru obrázku s názvem nosdos.jpg z adresáře /boot/images:

cd images
rm nosdos.jpg

Chcete-li jej obnovit, použijte především následující postup (nejprve budete muset identifikovat základní oddíl – /dev/sda1 je v tomto případě místo, kde sídlí /boot):

foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

kde /home/gacanepa/rescued je adresář na samostatném disku – mějte na paměti, že obnova souborů na stejném disku, kde byly umístěny ty odstraněné, není moudrý krok.

Pokud během obnovy obsadíte stejné sektory disku, kde byly dříve odstraněné soubory, nemusí být možné nic obnovit. Kromě toho je nezbytné před provedením obnovy zastavit všechny své aktivity.

Po dokončení provádění bude obnovený soubor (pokud bylo obnovení možné) nalezen v adresáři /home/gacanepa/rescued/jpg.

souhrn

V tomto článku jsme vysvětlili, jak se vyhnout náhodnému odstranění souboru a jak se pokusit jej obnovit, pokud dojde k takové nežádoucí události. Mějte však na paměti, že spuštění programu forem může trvat poměrně dlouho v závislosti na velikosti oddílu.

V případě dotazů nebo připomínek nám jako vždy dejte vědět. Neváhejte nám napsat poznámku pomocí formuláře níže.