GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana memulihkan file yang dihapus di Linux menggunakan alat pemulihan data Scalpel?

Ada kalanya kami tidak sengaja menghapus data penting. Terkadang itu terjadi secara tidak sengaja, tetapi ketika itu terjadi, saya tahu bagaimana sakitnya. Baru-baru ini saya menggunakan perintah paling berbahaya di Linux "rm -rf *" dan kemudian menyadari, itu adalah kesalahan besar. Ada banyak alat pemulihan data di pasar seperti Testdisk, Photorec, Safecopy dan ddrescue. Jadi saya tidak kehilangan harapan saya. Tapi yang mengecewakan adalah Testdisk dapat memulihkan nama file dengan benar tetapi tanpa konten, Photorec tidak dapat memulihkan file ".php" bahkan setelah menambahkan ekstensi khusus dan Anda tahu Safecopy adalah alat yang hebat untuk memulihkan data dari hard disk yang rusak (saya case adalah untuk memulihkan file yang dihapus dari HDD yang berfungsi). Saya menghabiskan beberapa jam dengan masing-masing alat tersebut di atas, tetapi gagal memulihkan data. Yah, saya tidak mempertanyakan fungsionalitas alat-alat itu, karena mereka telah berguna bagi banyak pengguna, tetapi entah bagaimana saya tidak berhasil memanfaatkannya. Akhirnya kebetulan saya menggunakan alat recovery data atau pahat "Scalpel". Hari ini saya akan berbagi pengalaman saya dengan Scalpel.

Catatan:Saya tidak mempromosikan Pisau Bedah, tetapi itu berhasil untuk saya. Tidak ada jaminan Scalpel akan memulihkan data Anda, tetapi setidaknya Anda memiliki kesempatan. Jadi mari kita lihat cara menggunakan Scalpel untuk memulihkan file yang terhapus di Linux.

Scalpel  adalah alat pengukir file cepat yang membaca database definisi header dan footer serta mengekstrak file yang cocok dari kumpulan file gambar atau file perangkat mentah. Alat ini akan bekerja pada semua platform linux termasuk varian berbasis Debian, Ubuntu dan RedHat.

Langkah 1: Jika Anda menggunakan Debian atau Ubuntu, instal melalui apt-get.

apt-get install scalpel

Jika Anda menggunakan Linux berbasis RedHat,

yum install scalpel

Langkah 2: Setelah instalasi selesai, coba cari file konfigurasi scalpel seperti di bawah ini.

Catatan:Jika Anda tidak menemukan file konfigurasi di bawah /etc/scalpel , lalu coba cari di bawah /etc/ . Setelah Anda dapat menemukan file tersebut, buat saja folder bernama “scalpel ” di bawah /etc dan pindahkan file ke dalamnya.

Langkah 3: Sebelum menggunakan Scalpel, kita harus memberi tahu alat jenis file apa yang harus dicari. Misalnya, apakah format PDF, JPG, PNG. Anda dapat menentukan format file yang diperlukan di /etc/scalpel/scalpel.conf . Secara default, semua jenis file dikomentari.

Di sini, kasus saya adalah memulihkan file PHP. Jadi, saya harus menambahkan jenis file secara manual seperti di bawah ini,

php y   50000   <?php           ?>

Langkah 4: Buat direktori tujuan untuk menyalin file yang dipulihkan.

mkdir /mnt/tst/scalpel

Langkah 5: Jalankan perintah Scalpel untuk mengembalikan file seperti di bawah ini,

Catatan:Pisau bedah tidak dapat mengidentifikasi file konfigurasi di mesin saya, jadi saya harus menyebutkannya secara eksplisit menggunakan opsi '-c'. Ini mungkin tidak diperlukan untuk semua orang. “/dev/sda2” adalah perangkat yang menyimpan file saya.

Proses pemulihan akan memakan waktu beberapa jam tergantung pada ukuran perangkat Anda. Misalnya, butuh satu jam 15 menit untuk memulihkan file PHP di perangkat yang berukuran sekitar 250GB.

Langkah 6: Setelah proses pemulihan selesai, checkout folder restorasi. Anda akan terkejut melihat bahwa alat itu tidak dapat memulihkan nama file asli. Misalnya, dalam kasus saya, file dan folder yang dipulihkan tampak seperti di bawah ini,

Tetapi Anda menyembunyikan konten Anda di suatu tempat di direktori tersebut. Sekarang, saya harus melakukan penggalian ke dalam folder yang dipulihkan itu.

Langkah 7: Cobalah untuk mencari teks yang telah Anda kodekan dalam file asli. Misalnya, saya telah menggunakan fungsi "shell_exec" di file PHP saya. Jadi grep saya seperti di bawah ini,

grep -lr "shell_exec" *

Langkah 8: Buka file yang cocok untuk memverifikasi konten. Ada banyak file yang cocok dengan pola "shell_exec" (karena saya telah menggunakan server ini selama tiga tahun terakhir dan jelas saya akan menghapus banyak file PHP), tetapi itu tidak masalah selama Anda dapat menemukan file yang tepat. mengajukan. Akhirnya, saya dapat memulihkan file sumber PHP saya tanpa kehilangan data.

Semoga, Anda juga bisa pulih dari penghapusan yang tidak disengaja.


Linux
  1. Cara Memulihkan File yang Dihapus di Linux

  2. Bagaimana mencegah dan memulihkan dari penghapusan file yang tidak disengaja di Linux

  3. Cara Mengurutkan File di Linux menggunakan Perintah Sortir

  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Bagaimana membandingkan tiga file di Linux menggunakan alat diff3

  3. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  1. Cara Memulihkan File yang Dihapus Di Linux [Panduan Pemula]

  2. Cara Menemukan dan Menghapus File Duplikat/Tidak Diinginkan di Linux Menggunakan Alat 'FSlint'

  3. Bagaimana memulihkan file yang terbuka tetapi terhapus di Linux menggunakan ln, bukan cp?