it-swarm-id.com

Memulihkan file yang terhapus secara tidak sengaja

Saya tidak sengaja menghapus file dari laptop saya. Saya menggunakan Fedora. Apakah mungkin untuk memulihkan file?

82
crskhr

Saya akan menyarankan agar tidak segera menginstal beberapa utilitas. Pada dasarnya musuh terbesar Anda di sini adalah menulis disk. Anda ingin menghindarinya dengan cara apa pun saat ini.

Taruhan terbaik Anda adalah cadangan otomatis yang dibuat oleh editor Anda - jika ada. Jika tidak, saya akan mencoba trik berikut ini menggunakan grep jika Anda mengingat beberapa string unik dalam file .tex Anda:

$Sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt

Ganti /dev/sda1 dengan perangkat tempat file itu berada dan ganti 'string' dengan string unik di file Anda. Ini bisa memakan waktu. Tetapi pada dasarnya, apa yang dilakukan adalah mencari string pada perangkat dan kemudian mengembalikan 100 baris sebelum dan sesudah baris itu dan meletakkannya di file.txt. Jika Anda membutuhkan lebih banyak garis yang dikembalikan, sesuaikan saja -B dan -A pilihan yang sesuai. Anda mungkin mendapatkan banyak sampah tambahan, tetapi Anda harus bisa mendapatkan kembali teks Anda.

Semoga berhasil.

95
Steven D

Mungkin saja, itu hanya akan merepotkan.

PEMBARUAN: sebelum Anda mencoba metode ini, silakan lihat Steven's answer .

Anda memerlukan paket testdisk , banyak ruang disk dan banyak waktu.

PhotoRec, bagian dari TestDisk, dapat memulihkan file dari hampir semua disk. PhotoRec tidak mendukung menemukan .tex file.


Pertama, instal testdisk dengan menjalankan

yum install testdisk

catatan: Anda akan membutuhkan banyak ruang kosong di drive lain, tempat Anda dapat menyimpan file yang dipulihkan.

Pulihkan semua file yang dihapus pada disk Anda dengan menjalankan photorec pada ruang kosong disk.

Sudo photorec

dan ikuti instruksi ... (ingat untuk tidak menyimpan file ke disk yang sama dengan yang Anda pulihkan)

Setelah proses selesai, semua file yang dipulihkan harus berada dalam satu direktori, di mana Anda harus menjalankan:

find -name '*.tex' > filelist

Ini akan menampilkan daftar file yang mungkin yang hilang. Anda harus memeriksa semuanya, karena nama file akan hilang.

23
Stefan

Banyak editor teks menyimpan file cadangan. Jika Anda benar-benar beruntung, mungkin ada sesuatu seperti filefile.tex Anda ~ termasuk versi file Anda sebelumnya.

13
fschmitt

Ada alat pemulihan data lainnya dan yang paling efektif adalah terdepan , photorec , pisau bedah dan penyelamatan ajaib . (Saya berasumsi bahwa trik 'grep' memberi tahu di sini tidak cukup) Di sini Anda dapat menemukan beberapa tutorial tentang cara menggunakannya:

http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/

https://help.ubuntu.com/community/DataRecovery

9
Attilio

Dalam hal apapun saya akan berhenti bekerja pada perangkat yang digunakan sesegera mungkin untuk menghindari penulisan disk, dan boot ke OS pemulihan khusus, seperti SystemRescueCd , yang merupakan Live-CD sehingga Anda dapat pasang disk hanya-baca untuk mencegah hilangnya data lebih lanjut.

Distro-distro itu termasuk banyak alat pemulihan yang disebutkan oleh orang lain, dan Anda dapat menginstal yang paling banyak hilang.

Saya selalu cenderung memiliki CD dengan versi terbaru SystemRescueCd di pembaca USB eksternal saya, untuk berjaga-jaga.

4
Martin C.

CATATAN: Saya menambahkan jawaban ini mengenai beberapa pertanyaan lain tentang file database yang dihapus (server MySQL) yang ditutup dan diarahkan ke yang ini. Saya percaya ini dapat berguna dalam beberapa situasi serupa lainnya (sejauh beberapa proses masih menyimpan file deskriptor terbuka).

Jika proses Anda masih berjalan maka Anda dapat menemukan file Anda di /proc/<pid>fd/ dan salin saja. Kirim SIGSTOP pertama ke grup proses. Salin file. Bangun instance baru di sisi dan biarkan yang ini berhenti atau kill -9 dan kembalikan file ke tempatnya. InnoDB akan pulih sendiri ketika dijalankan tetapi jika ada beberapa MyISAM maka Anda harus melakukannya secara manual.

3
pawel7318

Saya tidak sengaja menghapus file db sqlite saya.

Apa yang saya lakukan untuk mengetahui file itu adalah,

Membuka lokasi /proc/ dalam browser file dan mencari file sqlite db yang dihapus di sana.

Saya menemukan file itu dalam hasil pencarian. Menyalin file itu dari sana ke tempat lama saya.

2
Thaha kp

Saya memiliki masalah yang sama dua tahun lalu dan saya mencoba banyak program, seperti debugfs, photorec, ext3grep dan extundelete. ext3grep adalah program terbaik untuk memulihkan file. Sintaksnya sangat mudah:

ext3grep image.img --restore-all

atau:

ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’

Ini video adalah tutorial mini yang dapat membantu Anda.

0
Juan

Jika Anda tidak memiliki cadangan, Alat Pemulihan Disk pihak ketiga mungkin memulihkan sebagian atau semua data tetapi Anda harus berhenti menggunakan mesin sekarang. File yang dibuang sekarang tersedia untuk sistem Anda untuk menimpanya. Setelah ditimpa, akan sangat mahal untuk memulihkan data. Saya telah berhasil menggunakan pemulihan data uflysoft (ada aplikasi pemulihan data Mac OS lainnya) - Anda harus memiliki "drive pemulihan" (bukan drive utama atau drive yang digunakan untuk mencari) untuk menyimpan data yang dipulihkan. Anda mem-boot dari disk (sistem) Pemulihan Data

0
Gallup Noel