GNU/Linux >> Belajar Linux >  >> Linux

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

Anda telah mendapatkan kuliah sebelumnya, atau Anda telah memberikannya kepada orang lain:Cara terbaik untuk memulihkan file yang hilang adalah dengan mencadangkannya terlebih dahulu. Sayangnya, kecelakaan terjadi. Orang-orang menghapus file yang tidak ingin mereka hapus, dan mereka memohon kepada administrator sistem mereka yang ramah untuk memulihkan semuanya. Pertimbangkan ikhtisar praktik, program, dan teknik ini untuk mengurangi drama pemulihan file, dan meningkatkan respons bencana Anda.

Cadangkan

Anda tahu ini akan datang lebih dulu. Pemulihan data adalah proses yang memakan waktu dan jarang menghasilkan hasil yang 100% benar. Jika Anda tidak memiliki rencana cadangan, mulailah sekarang.

Lebih baik lagi, terapkan dua. Pertama, berikan pengguna cadangan lokal dengan alat seperti rsnapshot. Utilitas ini membuat snapshot dari setiap data pengguna dalam ~/.snapshots direktori, sehingga mudah bagi mereka untuk memulihkan data mereka sendiri dengan cepat.

Ada banyak sekali aplikasi pencadangan sumber terbuka lainnya yang memungkinkan pengguna Anda mengelola jadwal pencadangan mereka sendiri.

Kedua, sementara pencadangan lokal ini nyaman, atur juga rencana pencadangan jarak jauh untuk organisasi Anda. Alat seperti AMANDA atau BackupPC adalah pilihan yang tepat untuk tugas ini. Anda dapat menjalankannya sebagai daemon sehingga pencadangan terjadi secara otomatis.

Perencanaan dan persiapan cadangan membayar sendiri baik dalam waktu, dan ketenangan pikiran. Tidak ada yang seperti tidak memerlukan prosedur tanggap darurat sejak awal.

Larang rm

Pada sistem operasi modern, ada folder Trash atau Bin tempat pengguna menyeret file yang tidak diinginkan agar tidak terlihat tanpa menghapusnya dulu. Secara tradisional, terminal Linux tidak memiliki area penyimpanan seperti itu, sehingga banyak pengguna daya terminal memiliki kebiasaan buruk menghapus data secara permanen yang mereka yakini tidak diperlukan lagi. Karena tidak ada perintah "delete", kebiasaan ini bisa menjadi masalah jika power user (atau administrator) secara tidak sengaja menghapus direktori yang penuh dengan data penting.

Banyak pengguna mengatakan bahwa mereka menyukai penghapusan file secara mutlak, mengklaim bahwa mereka lebih suka komputer mereka melakukan apa yang mereka perintahkan. Namun, hanya sedikit dari pengguna tersebut yang mengabaikan rm . mereka perintah untuk shred yang lebih lengkap , yang benar-benar menghapus data mereka. Dengan kata lain, sebagian besar pengguna terminal memanggil rm perintah karena menghapus data, tetapi merasa nyaman mengetahui bahwa alat pemulihan file ada sebagai un-rm peretas . Namun, menggunakan alat tersebut menghabiskan waktu berharga administrator mereka. Jangan biarkan pengguna Anda—atau diri Anda sendiri—menjadi korban pelanggaran logika ini.

Jika Anda benar-benar ingin menghapus data, maka rm Tidak cukup. Gunakan shred -u sebagai gantinya, yang menimpa, dan kemudian menghapus data yang ditentukan secara menyeluruh

Namun, jika Anda tidak ingin benar-benar menghapus data, jangan gunakan rm . Perintah ini tidak memiliki fitur lengkap, karena tidak memiliki fitur undo, tetapi memiliki kapasitas untuk dibatalkan. Sebagai gantinya, gunakan trashy atau trash-cli untuk "menghapus" file ke tempat sampah saat menggunakan terminal Anda, seperti:

$ trash ~/example.txt
$ trash --list
example.txt

Salah satu keuntungan dari perintah ini adalah tempat sampah yang mereka gunakan sama dengan tempat sampah desktop Anda. Dengannya, Anda dapat memulihkan file sampah dengan membuka folder Sampah desktop, atau melalui terminal.

Jika Anda telah mengembangkan rm yang buruk kebiasaan dan temukan trash perintah sulit diingat, buat alias untuk diri sendiri:

$ echo "alias rm='trash'"

Lebih baik lagi, buat alias ini untuk semua orang. Waktu Anda sebagai administrator sistem terlalu berharga untuk menghabiskan berjam-jam berjuang dengan alat pemulihan file hanya karena seseorang salah mengetik rm perintah.

Tanggapi secara efisien

Sayangnya, itu tidak bisa dihindari. Pada titik tertentu, Anda harus memulihkan file yang hilang, atau lebih buruk lagi. Mari kita lihat praktik terbaik tanggap darurat untuk mempermudah pekerjaan. Bahkan sebelum Anda mulai, memahami apa yang menyebabkan data hilang sejak awal dapat menghemat banyak waktu Anda:

  • Jika seseorang ceroboh dengan kebiasaan membuang sampahnya atau mengacaukannya, hapus atau shred perintah, maka Anda perlu memulihkan file yang dihapus.
  • Jika seseorang secara tidak sengaja menimpa tabel partisi, maka file tersebut tidak benar-benar hilang. Tata letak drive adalah.
  • Dalam kasus hard drive yang sekarat, pemulihan data adalah hal sekunder dari perlombaan melawan pembusukan untuk memulihkan bit itu sendiri (Anda dapat khawatir tentang mengukir bit tersebut menjadi file yang dapat dipahami nanti).

Tidak peduli bagaimana masalahnya dimulai, mulailah misi penyelamatan Anda dengan beberapa praktik terbaik:

  • Berhenti menggunakan drive yang berisi data yang hilang, apa pun alasannya. Semakin banyak yang Anda lakukan pada drive ini, semakin Anda berisiko menimpa data yang Anda coba selamatkan. Hentikan dan matikan komputer korban, lalu reboot menggunakan thumb drive, atau ekstrak hard drive yang rusak dan pasang ke mesin penyelamat Anda.
  • Jangan gunakan hard drive korban sebagai lokasi pemulihan. Tempatkan data yang disimpan pada volume cadangan yang Anda yakini berfungsi. Jangan menyalinnya kembali ke drive korban hingga dipastikan bahwa data telah cukup dipulihkan.
  • Jika menurut Anda drive sedang sekarat, prioritas pertama Anda setelah mematikannya adalah mendapatkan gambar duplikat, menggunakan alat seperti ddrescue atau Clonezilla.

Setelah Anda mengetahui apa yang salah, inilah saatnya untuk memilih alat yang tepat untuk memperbaiki masalah. Dua alat tersebut adalah Scalpel dan TestDisk, keduanya beroperasi dengan baik pada image disk seperti pada drive fisik.

Latihan (atau, istirahat)

Pada titik tertentu dalam karir Anda, Anda harus memulihkan data. Praktik cerdas yang dibahas di atas dapat meminimalkan seberapa sering hal ini terjadi, tetapi masalah ini tidak dapat dihindari. Jangan menunggu sampai terjadi bencana untuk membiasakan diri dengan alat pemulihan data. Setelah Anda menyiapkan pencadangan lokal dan jarak jauh, terapkan tempat sampah baris perintah, dan batasi rm perintah, saatnya untuk melatih teknik pemulihan data Anda.

Unduh dan praktikkan menggunakan Scalpel, TestDisk, atau alat lain apa pun yang menurut Anda berguna. Namun, pastikan untuk mempraktikkan pemulihan data dengan aman. Temukan komputer lama, instal Linux ke dalamnya, lalu buat, hancurkan, dan pulihkan. Jika tidak ada yang lain, hal itu mengajarkan Anda untuk menghormati struktur data, sistem file, dan rencana pencadangan yang baik. Dan ketika saatnya tiba dan Anda harus menggunakan keterampilan tersebut secara nyata, Anda akan menghargai mengetahui apa yang harus dilakukan.


Linux
  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  3. Cara mengekstrak file .gz dan .tar.gz di Linux

  1. Bagaimana Mencegah Modifikasi File/Direktori, Penghapusan dan Penggantian Nama di Linux?

  2. Cara Audit untuk Modifikasi file dan Eksekusi File di Linux

  3. Bagaimana membedakan biner dari file teks di linux

  1. Cara Mengekstrak atau Mengekstrak File tar.gz dari Baris Perintah Linux

  2. Cara Menyalin File dan Direktori di Linux

  3. Cara Memindahkan File dan Direktori di Linux (mv Command)