Cara Memulihkan File yang Terhapus di Linux


Apakah ini pernah terjadi pada Anda? Anda menyadari bahwa Anda salah menghapus file – baik melalui tombol Del, atau menggunakan rm di baris perintah.

Dalam kasus pertama, Anda selalu dapat membuka Sampah, mencari file, dan memulihkannya ke lokasi aslinya. Namun bagaimana dengan kasus kedua? Saya yakin Anda mungkin sudah tahu, baris perintah Linux tidak mengirim file yang dihapus ke mana pun – melainkan HAPUS file tersebut. Gelandangan. Mereka sudah pergi.

Saran Baca: Cara Memulihkan File/Direktori yang Dihapus Menggunakan Alat Pisau Bedah

Dalam artikel ini kami akan membagikan tip yang mungkin berguna untuk mencegah hal ini terjadi pada Anda, dan alat yang dapat Anda pertimbangkan untuk digunakan jika suatu saat Anda cukup ceroboh untuk melakukannya.

Buat alias untuk 'rm -i'

Sakelar -i, ketika digunakan dengan rm (dan juga alat manipulasi file lainnya seperti cp atau mv) menyebabkan prompt muncul sebelum menghapus file.

Hal yang sama berlaku untuk menyalin, memindahkan, atau mengganti nama file di lokasi yang sudah ada file dengan nama yang sama.

Perintah ini memberi Anda kesempatan kedua untuk mempertimbangkan apakah Anda benar-benar ingin menghapus file – jika Anda mengonfirmasi perintah tersebut, file tersebut akan hilang. Dalam hal ini, saya minta maaf tetapi tip ini tidak akan melindungi Anda dari kecerobohan Anda sendiri.

Untuk mengganti rm dengan alias 'rm -i', lakukan:

alias rm='rm -i'

Perintah alias akan mengonfirmasi bahwa rm kini menjadi alias:

Namun, ini hanya akan berlangsung selama sesi pengguna saat ini di shell saat ini. Untuk membuat perubahan permanen, Anda harus menyimpannya ke ~/.bashrc (beberapa distribusi mungkin menggunakan ~/.profile sebagai gantinya) seperti yang ditunjukkan di bawah ini:

Agar perubahan di ~/.bashrc (atau ~/.profile) dapat segera diterapkan, sumberkan file dari shell saat ini:

. ~/.bashrc

Alat forensik – Terutama

Mudah-mudahan, Anda berhati-hati dengan file Anda dan hanya perlu menggunakan alat ini saat memulihkan file yang hilang dari disk eksternal atau drive USB.

Namun, jika Anda menyadari bahwa Anda secara tidak sengaja menghapus file di sistem Anda dan menjadi panik – jangan. Mari kita lihat yang terpenting, alat forensik yang dirancang untuk skenario semacam ini.

Untuk menginstal terdepan di CentOS/RHEL 7, Anda harus mengaktifkan Repoforge terlebih dahulu:

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

Sedangkan di Debian dan turunannya, lakukan saja

aptitude install foremost

Setelah instalasi selesai, mari kita lanjutkan dengan tes sederhana. Kita akan mulai dengan menghapus file gambar bernama nosdos.jpg dari direktori /boot/images:

cd images
rm nosdos.jpg

Untuk memulihkannya, gunakan langkah-langkah berikut (Anda harus mengidentifikasi partisi yang mendasarinya terlebih dahulu – /dev/sda1 adalah tempat /boot berada dalam kasus ini):

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

di mana /home/gacanepa/rescued adalah direktori pada disk terpisah – perlu diingat bahwa memulihkan file pada drive yang sama tempat file yang dihapus berada bukanlah langkah yang bijaksana.

Jika, selama pemulihan, Anda menempati sektor disk yang sama dengan tempat file yang dihapus dulu berada, mungkin tidak ada yang dapat dipulihkan. Selain itu, penting untuk menghentikan semua aktivitas Anda sebelum melakukan pemulihan.

Setelah foremost selesai dijalankan, file yang dipulihkan (jika pemulihan memungkinkan) akan ditemukan di dalam direktori /home/gacanepa/rescued/jpg.

Ringkasan

Dalam artikel ini kami telah menjelaskan cara menghindari penghapusan file secara tidak sengaja dan cara mencoba memulihkannya jika kejadian yang tidak diinginkan terjadi. Namun berhati-hatilah karena proses utama memerlukan waktu cukup lama tergantung pada ukuran partisi.

Seperti biasa, jangan ragu untuk memberi tahu kami jika Anda memiliki pertanyaan atau komentar. Jangan ragu untuk mengirimkan pesan kepada kami menggunakan formulir di bawah ini.