GNU/Linux >> Znalost Linux >  >> Linux

Jak obnovit smazané soubory v systému Linux pomocí nástroje pro obnovu dat Scalpel?

Někdy omylem smažeme důležitá data. Někdy se to stane náhodou, ale když se to stane, vím, jak to bolí. Nedávno jsem použil nejnebezpečnější příkaz v Linuxu „rm -rf *“ a pak jsem si uvědomil, že to byla velká chyba. Na trhu je spousta nástrojů pro obnovu dat, jako jsou Testdisk, Photorec, Safecopy a ddrescue. Neztrácel jsem tedy naději. Co je však zklamáním je, že Testdisk dokázal obnovit názvy souborů správně, ale bez obsahu, Photorec nebyl schopen obnovit soubory „.php“ ani po přidání vlastního rozšíření a víte, že Safecopy je skvělý nástroj pro obnovu dat z poškozeného pevného disku (můj případem je obnovení smazaných souborů z funkčního HDD). S každým z výše uvedených nástrojů jsem strávil několik hodin, ale nepodařilo se mi obnovit data. No, nezpochybňuji funkčnost těchto nástrojů, protože byly užitečné pro mnoho uživatelů, ale nějak se mi je nepodařilo použít. Nakonec jsem náhodou použil nástroj pro obnovu dat nebo vyřezávání „Scalpel“. Dnes se podělím o své zkušenosti se Skalpelem.

Poznámka:Nepropaguji Skalpel, ale fungovalo to pro mě. Neexistuje žádná záruka, že Scalpel obnoví vaše data, ale alespoň máte šanci. Pojďme se tedy podívat, jak používat Scalpel k obnově smazaných souborů v Linuxu.

Skalpel  je rychlý nástroj pro vyřezávání souborů, který čte databázi definic záhlaví a zápatí a extrahuje odpovídající soubory ze sady obrazových souborů nebo nezpracovaných souborů zařízení. Tento nástroj bude fungovat na jakékoli linuxové platformě včetně variant založených na Debianu, Ubuntu a RedHat.

Krok 1: Pokud používáte Debian nebo Ubuntu, nainstalujte jej pomocí apt-get.

apt-get install scalpel

Pokud používáte Linux založený na RedHat,

yum install scalpel

Krok 2: Po dokončení instalace zkuste najít konfigurační soubor skalpelu, jak je uvedeno níže.

Poznámka:V případě, že konfigurační soubor nenajdete v /etc/scalpel , pak zkuste hledat v /etc/ . Jakmile budete moci soubor najít, vytvořte složku s názvem „scalpel “ pod /etc a přesuňte do něj soubor.

Krok 3: Před použitím Skalpelu musíme nástroji sdělit, jaký typ souborů má hledat. Například formáty PDF, JPG, PNG. Požadovaný formát souboru můžete definovat v /etc/scalpel/scalpel.conf . Ve výchozím nastavení jsou všechny typy souborů zakomentovány.

Zde byl můj případ obnovení souborů PHP. Takže budu muset přidat typ souboru ručně, jak je uvedeno níže,

php y   50000   <?php           ?>

Krok 4: Vytvořte cílový adresář pro kopírování obnovených souborů.

mkdir /mnt/tst/scalpel

Krok 5: Spusťte příkaz Scalpel pro obnovení souborů, jak je uvedeno níže,

Poznámka:Skalpel nebyl schopen identifikovat konfigurační soubor na mém počítači, takže jsem ho musel výslovně zmínit pomocí možnosti „-c“. Nemusí to být vyžadováno pro každého. „/dev/sda2“ je zařízení, které obsahuje mé soubory.

Proces obnovy bude trvat několik hodin v závislosti na velikosti vašeho zařízení. Například obnovení souborů PHP na zařízení o velikosti přibližně 250 GB trvalo jednu hodinu a 15 minut.

Krok 6: Po dokončení procesu obnovy zkontrolujte složku obnovení. Budete překvapeni, když zjistíte, že nástroj nebyl schopen obnovit původní názvy souborů. Například v mém případě obnovené soubory a složky vypadaly jako níže,

Ale máte svůj obsah schovaný někde v těch adresářích. Teď se budu muset trochu ponořit do těch obnovených složek.

Krok 7: Pokuste se vyhledat text, který jste zakódovali v původních souborech. Ve svých souborech PHP jsem například použil funkci „shell_exec“. Takže moje tápání probíhá jako níže,

grep -lr "shell_exec" *

Krok 8: Otevřete odpovídající soubory a ověřte obsah. Bylo mnoho souborů, které odpovídaly vzoru „shell_exec“ (protože tento server používám poslední tři roky a samozřejmě bych smazal spoustu souborů PHP), ale na tom nezáleží, pokud dokážete najít ten správný soubor. Konečně se mi podařilo obnovit zdrojové soubory PHP bez ztráty dat.

Doufám, že byste se také mohli zotavit z náhodných smazání.


Linux
  1. Jak přenášet soubory mezi dvěma počítači pomocí příkazů nc a pv

  2. Jak obnovit smazaný soubor v Linuxu

  3. Jak obnovit otevřený, ale smazaný soubor v Linuxu pomocí ln místo cp?

  1. Jak porovnat tři soubory v Linuxu pomocí nástroje diff3

  2. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  3. Jak zabránit náhodnému smazání souboru a zotavit se z něj v Linuxu

  1. Jak obnovit smazané soubory v Linuxu [Příručka pro začátečníky]

  2. Jak najít a odstranit duplicitní/nechtěné soubory v Linuxu pomocí nástroje „FSlint“.

  3. Jak třídit soubory v Linuxu pomocí příkazu Sort