Saya memiliki folder yang saya tidak ingin bernama '~', jadi dari baris perintah saya mengetik
rm -rf ~
dan secara tidak sengaja menghapus folder rumah saya (karena ~ diselesaikan ke / home / nama pengguna). Apakah ada jalan kembali atau pada dasarnya saya perlu membuat ulang akun dari awal?
rm -rf "~"
dengan kutipan akan mencari nama literal itu alih-alih mengembangkannya. Tapi bagaimanapun saya akan takut untuk menggunakannya - saya akan menggunakan sesuatu sepertils
ataucd
pertama untuk memverifikasi saya mendapatkan dir yang benar, atau menghapus folder dari file manager GUI. Mungkin pertama-tama ganti nama dir (mv "~" tilde
), verifikasi dan kemudian hapus.Jawaban:
Secara umum tidak ada jalan kembali yang mudah.
Anda dapat memulihkan dari cadangan harian Anda.
sumber
Yang lain (seperti @RiMMER , @ Adam , dan @James T ) telah disebutkan bahwa, untuk sebagian besar filesystem, mungkin untuk memulihkan sebagian besar atau semua data Anda (mungkin tanpa nama file), karena data tersebut tidak benar-benar memusatkan perhatian keluar, hanya dihapus dari file-table. Ini bukan hanya berlaku untuk Linux - hal yang sama berlaku untuk Windows dan Mac.
Namun, belum ada yang menyebutkan hal yang paling penting - MATIKAN KOMPUTER ANDA. SEKARANG. .
Banyak program - termasuk browser internet yang Anda gunakan saat ini - akan menyimpan data ke hard drive, dan hampir semua yang Anda lakukan dapat menyebabkan komputer Anda mengubah ukuran / menulis ke file swap. Kedua hal ini akan menulis ke sektor bebas di hard drive, berpotensi menimpa data berharga Anda.
Dengan demikian, matikan komputer Anda, lepaskan hard drive, dan letakkan di komputer lain. Pasang hard drive sebagai read-only, dan pulihkan file ke hard-drive yang terpisah. Ketika Anda telah memulihkan semua yang Anda inginkan - dan hanya kemudian - tulis file kembali ke drive asli.
sumber
killall rm
bukannya mematikan.Saya percaya bahwa setiap pengguna linux pada satu titik waktu harus mempelajari pelajaran menyakitkan ini secara langsung sebelum benar-benar mempelajari pentingnya cadangan, serta memperhatikan detail dan berhati-hati.
Misalnya, jika Anda menghapus file yang tampak aneh, pertama-tama Anda dapat menjalankan perintah pada file aneh yang tidak memiliki efek samping dan yang tidak membuat perubahan pada data Anda. Misalnya, sudahkah Anda lari
sebelum mencoba menghapus folder, Anda akan melihat bahwa itu akan mengubah direktori ke folder rumah Anda, bukan
~
folder. Setelah Anda melalui langkah-langkah pemecahan masalah yang cukup untuk mempelajari perintah yang benar, Anda haruscd
masuk ke~
folder dengan benar , maka Anda dapat menekan tombol panah atas untuk menarik perintah terakhir dari histori dan kemudian mengubahcd
kerm
dan kemudian dan hanya kemudian mencoba untuk menghapus folder tersebut. .Saya sarankan mengambil langkah-langkah seperti ini sebelum melakukan tindakan apa pun yang permanen. Ini tidak permanen atau sangat mudah, tetapi Anda memiliki peluang yang jauh lebih baik untuk mencegah momen oops tersebut jika Anda berhati-hati saat melakukan tindakan yang memiliki efek samping.
sumber
ls
sebelum Andarm
.Jika Anda menggunakan sistem file ext3, maka ext3grep adalah sahabat baru Anda. Tutorial yang bagus (di antara banyak lainnya) tentang penggunaan ext3grep dapat ditemukan di sini .
sumber
Anda dapat mencoba menggunakan testdisk untuk membatalkan penghapusan file individual . Ini hanya berfungsi pada ext2 dan NTFS (tapi masih patut dicoba).
Jika Anda memiliki ext3 atau ext4, Anda dapat memulihkan file yang diketahui menggunakan photorec , yang mungkin akan memulihkan lebih dari yang Anda inginkan. Photorec memulihkan file tanpa informasi nama file sehingga bisa membosankan untuk menelusuri file.
sumber
Jika Anda memiliki drive eksternal yang cukup besar, Anda memiliki pilihan lain yang mungkin paling aman. Anda akan membutuhkan ruang yang cukup untuk menyimpan seluruh partisi rumah termasuk ruang kosong.
Boot dari CD dan jangan pasang drive rumah sama sekali. Pasang drive eksternal. dd partisi drive rumah menjadi file di drive eksternal. me-mount file sebagai perangkat loopback melakukan pekerjaan penghapusan pada gambar ini, aman karena Anda tidak dapat merusak sistem file asli Anda. Tergantung pada sistem file mungkin ada banyak hal untuk dicoba, beberapa di antaranya berpotensi merusak.
Ini menyelamatkan saya sekali dengan versi beta Reiser4 ketika saya tidak tahu apa yang akan dilakukan bahkan jika saya memasangnya hanya membaca. Saya membaca di suatu tempat pada saat itu bahwa menulis jurnal masih mungkin.
Ini juga merupakan teknik yang baik untuk menyimpan data dari drive yang sekarat.
sumber
Ada beberapa teknik untuk memulihkan file dengan memeriksa inode yang belum didaur ulang. Semakin banyak data yang Anda tulis ke sistem file setelah penghapusan, semakin kecil kemungkinan Anda memulihkan data. Strategi terbaik untuk pemulihan dari penghapusan data yang tidak disengaja adalah memulihkan dari cadangan.
sumber
Dengan asumsi Anda menggunakan Bash shell (letakkan ini di file .bashrc Anda sehingga tetap ada pada shell baru yang Anda buka).
Ini akan menghasilkan rm meminta Anda untuk mengkonfirmasi apa yang ingin Anda hapus, yang bagus terutama ketika Anda melakukan -rf, tetapi juga akan memperluas '~' ke path lengkap ke direktori home Anda di prompt, yang seharusnya memberi Anda sebuah petunjuk Anda tidak menghapus file '~' tetapi sebenarnya homedir Anda.
Secara teknis ini bukan jawaban untuk pertanyaan Anda, tetapi mungkin membantu Anda menghindari masalah seperti itu di masa depan.
EDIT: Beberapa orang mungkin mencegah Anda menggunakan teknik ini karena membuat Anda kurang berhati-hati dengan perintah "rm". Dalam pengalaman saya ini jauh dari kebenaran. Pada kenyataannya, efek dari alias adalah untuk mencegah Anda menggunakan "rm -rf" - seperti yang Anda tahu itu akan menghasilkan banyak prompt yang tidak ingin Anda jawab - dan untuk mendapatkan "rm -rf" "Anda perlu secara sengaja menyebut perintah rm sebagai / bin / rm (atau apa pun). Ini mengarah pada penggunaan perintah "rm" yang lebih sadar dan disengaja secara umum - karena Anda selalu harus mendahului penggunaan rm dengan pilihan mental "rm atau / bin / rm" - di server Anda dan di tempat lain yang Anda temui untuk masuk. Dan dunia di mana semua orang berpikir sebelum menggunakan rm akan lebih aman!
sumber
-f
mengabaikan-i
opsi.rm -i my_list_of_files
. Kemudian saya menggunakan CTRL-C dan memanggil kembali perintah saya untuk memodifikasinyarm -rvf my_list_of_files
Saya minta maaf tentang data Anda. Semua orang telah menimpali cara menangani masalah data Anda, tetapi di sini ada beberapa informasi tentang cara Anda dapat menangani saat lain kali Anda melihat folder yang ditangguhkan
~
.-rf
atau argumen kuat gila mana pun untuk melakukan penghapusan. Alih-alih menganggapnya baik dan lambat dan pastikan Anda dapat melihat apa yang terjadi. Dimungkinkan untuk memasukkan tilde tanpa memperluas ke direktori home Anda dengan menghindarinya di shell. Secara teori Anda bisarm -rI \~
, namun Anda bisa melangkah lebih jauh.cd \~
untuk masuk ke folder itu, bahkan mungkin digunakanpwd
untuk memeriksa apakah Anda sudah sampai di sana. Sepuluh menghapus isinya saat Anda di sana. Sekali lagi hati-hati tetapi bersihkan folder denganrf -rI *
dan jika Anda perlu.*
juga.cd ..
dan hapus direktorirmdir \~
.sumber
Saya hanya cd .snapshot dan mengembalikan file. Tapi, saya melakukan ini di tempat kerja dan saya tidak tahu dari mana direktori .snapshot berasal. Saya pikir mungkin itu adalah fitur Linux.
sumber
Alat Pemulihan - Baris Perintah:
Alat Pemulihan - Gui:
Informasi :
Dalam pengalaman pribadi saya, saya mendapatkan data saya kembali menggunakan "UFS Explorer" dan photorec
(1) = Tidak open source, tidak gratis
(2) = Tidak open source, gratis
(3) = Sumber terbuka dan gratis
(4) = Miliki dukungan ntfs
(5) = Memiliki fitur struktur direktori
sumber
rm selamanya.
Meskipun ini tidak membantu Anda sekarang, Anda di masa depan tidak dapat menggunakan rm atau untuk benar-benar memaksakan diri Anda sendiri, tambahkan skrip yang ditemukan sebelumnya di jalur Anda bernama rm yang memindahkan file ke folder tempat sampah yang Anda bersihkan beberapa waktu lalu (memungkinkan Anda membuat kesalahan dan tidak menjadi SOL).
sumber