Website-Suche

Installieren Sie Scalpel (ein Dateisystem-Wiederherstellungstool), um gelöschte Dateien/Ordner unter Linux wiederherzustellen


Es kommt oft vor, dass wir versehentlich oder versehentlich „Umschalt + Löschen“ drücken, um Dateien zu öffnen. Von Natur aus haben Sie die Angewohnheit, „Umschalt + Entf“ zu verwenden, anstatt nur die Option „Löschen““ zu verwenden. Ich hatte diesen Vorfall tatsächlich vor ein paar Tagen. Ich habe an einem Projekt gearbeitet und meine Arbeitsdatei in einem Verzeichnis gespeichert. In diesem Verzeichnis befanden sich viele unerwünschte Dateien, die dauerhaft gelöscht werden müssen. Also fing ich an, sie einzeln zu löschen. Beim Löschen dieser Dateien habe ich versehentlich „Umschaltlöschen“ für eine meiner wichtigen Dateien gedrückt. Die Datei wurde dauerhaft aus meinem Verzeichnis gelöscht. Ich habe mich gefragt, wie ich gelöschte Dateien wiederherstellen kann, hatte aber keine Ahnung, was ich tun sollte. Ich habe fast viel Zeit damit verbracht, die Datei wiederherzustellen, aber ohne Erfolg.

Da ich über ein wenig technisches Wissen verfügte, wusste ich, wie Dateisystem und HDD funktionieren. Wenn Sie eine Datei versehentlich löschen, wird der Inhalt der Datei nicht von Ihrem Computer gelöscht. Sie wird lediglich aus dem Datenbankordner entfernt und Sie können die Datei im Verzeichnis nicht sehen, sie verbleibt jedoch weiterhin irgendwo auf Ihrer Festplatte. Grundsätzlich verfügt das System über einen Listenzeiger auf Blöcke, auf denen noch Daten auf dem Speichergerät vorhanden sind. Die Daten werden erst dann vom Blockspeichergerät gelöscht, wenn Sie sie mit einer neuen Datei überschreiben. An diesem Punkt habe ich darauf hingewiesen, dass meine gelöschte Datei möglicherweise immer noch irgendwo in einem nicht indizierten Bereich der Festplatte verbleibt. Es wird jedoch empfohlen, ein Gerät sofort auszuhängen, sobald Sie feststellen, dass Sie eine wichtige Datei gelöscht haben. Unmount hilft Ihnen zu verhindern, dass die blockierten Dateien durch neue Dateien überschrieben werden.

In diesem Szenario wollte ich diese Daten nicht überschreiben, daher habe ich es vorgezogen, auf der Festplatte zu suchen, ohne sie zu mounten.

Normalerweise stehen uns unter Windows unzählige Tools von Drittanbietern zur Wiederherstellung verlorener Daten zur Verfügung, unter Linux jedoch nur wenige. Allerdings verwende ich Ubuntu als Betriebssystem und es ist sehr schwierig, ein Tool zu finden, das verlorene Dateien wiederherstellt. Während meiner Recherche lernte ich „Scalpel“ kennen, ein Tool, das die gesamte Festplatte durchläuft und eine verlorene Datei wiederherstellt. Ich habe meine verlorene Datei mit Hilfe des Scalpel-Tools installiert und erfolgreich wiederhergestellt. Es ist wirklich ein erstaunliches Werkzeug, muss ich sagen.

Das kann auch bei Ihnen passieren. Deshalb dachte ich darüber nach, meine Erfahrungen mit Ihnen zu teilen. In diesem Artikel zeige ich Ihnen, wie Sie gelöschte Dateien mithilfe des Skalpell-Tools wiederherstellen. Auf geht's.

Was ist ein Skalpellwerkzeug?

Scalpel ist eine Open-Source-Dateisystemwiederherstellung für Linux- und Mac-Betriebssysteme. Das Tool besucht den Blockdatenbankspeicher, identifiziert die gelöschten Dateien daraus und stellt sie sofort wieder her. Neben der Dateiwiederherstellung ist es auch für digitale forensische Untersuchungen nützlich.

So installieren Sie Scalpel in Debian/Ubuntu und Linux Mint

Um Scalpel zu installieren, öffnen Sie das Terminal, indem Sie auf dem Desktop „STRG+Alt+T“ drücken und den folgenden Befehl ausführen.

sudo apt-get install scalpel
Beispielausgabe
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  scalpel
0 upgraded, 1 newly installed, 0 to remove and 390 not upgraded.
Need to get 0 B/33.9 kB of archives.
After this operation, 118 kB of additional disk space will be used.
Selecting previously unselected package scalpel.
(Reading database ... 151082 files and directories currently installed.)
Unpacking scalpel (from .../scalpel_1.60-1build1_i386.deb) ...
Processing triggers for man-db ...
Setting up scalpel (1.60-1build1) ...
tecmint@tecmint-Latitude-D630:~$

Scalpel in RHEL/CentOS und Fedora installieren

Um das Skalpell-Wiederherstellungstool zu installieren, müssen Sie zunächst das Epel-Repository aktivieren. Sobald es aktiviert ist, können Sie es wie gezeigt mit „yum“ installieren.

yum install scalpel
Beispielausgabe
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.01link.hk
 * epel: mirror.nus.edu.sg
 * epel-source: mirror.nus.edu.sg
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package scalpel.i686 0:2.0-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================================================
 Package		Arch		Version			Repository		Size
==========================================================================================================================================================
Installing:
 scalpel                i686            2.0-1.el6               epel                    50 k

Transaction Summary
==========================================================================================================================================================
Install       1 Package(s)

Total download size: 50 k
Installed size: 108 k
Is this ok [y/N]: y
Downloading Packages:
scalpel-2.0-1.el6.i686.rpm                                                           |  50 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : scalpel-2.0-1.el6.i686							1/1 
  Verifying  : scalpel-2.0-1.el6.i686                                                   1/1 

Installed:
  scalpel.i686 0:2.0-1.el6                                                                                                                                

Complete!

Sobald Skalpell installiert ist, müssen Sie den Text bearbeiten. Standardmäßig verfügt das Skalpell-Dienstprogramm über eine eigene Konfigurationsdatei im Verzeichnis „/etc“. Der vollständige Pfad lautet „/etc/scalpel/scalpel.conf“ oder „/etc“. /scalpel.conf“. Sie können feststellen, dass alles auskommentiert ist (#). Bevor Sie Scalpel ausführen, müssen Sie das Dateiformat, das Sie wiederherstellen möchten, auskommentieren. Das Auskommentieren der gesamten Datei ist jedoch zeitaufwändig und führt zu sehr falschen Ergebnissen.

Nehmen wir zum Beispiel an, ich möchte nur „.jpg“-Dateien wiederherstellen, also entkommentieren Sie einfach den Dateiabschnitt „.jpg“ für die Skalpell-Konfigurationsdatei.

GIF and JPG files (very common)
        gif     y       5000000         \x47\x49\x46\x38\x37\x61        \x00\x3b
        gif     y       5000000         \x47\x49\x46\x38\x39\x61        \x00\x3b
        jpg     y       200000000       \xff\xd8\xff\xe0\x00\x10        \xff\xd9

Gehen Sie zum Terminal und geben Sie die folgende Syntax ein. „/dev/sda1“ ist ein Speicherort eines Geräts, von dem die Datei bereits gelöscht wurde.

sudo scalpel /dev/sda1-o output

Der Schalter „-o“ gibt ein Ausgabeverzeichnis an, in dem Sie Ihre gelöschten Dateien wiederherstellen möchten. Stellen Sie sicher, dass dieses Verzeichnis leer ist, bevor Sie einen Befehl ausführen. Andernfalls erhalten Sie eine Fehlermeldung. Die Ausgabe des obigen Befehls ist.

Scalpel version 1.60
Written by Golden G. Richard III, based on Foremost 0.69.

Opening target "/dev/sda1"

Image file pass 1/2.
/dev/sda1:   6.1% |***** 		|    6.6 GB    39:16 ETA

Wie Sie sehen, führt das Skalpell jetzt seinen Vorgang aus und es wird einige Zeit dauern, Ihre gelöschte Datei wiederherzustellen, abhängig vom Speicherplatz, den Sie scannen möchten, und der Geschwindigkeit des Computers.

Ich würde Ihnen allen empfehlen, sich anzuwöhnen, nur Löschen anstelle von „Umschalt + Entf“ zu verwenden. Denn wie gesagt, Vorbeugen ist immer besser als Heilen.