Bagaimana cara membatalkan penghapusan direktori yang baru saja dihapus dengan perintah "rm -R" (di cloud drive)?

10

Saya menghapus direktori penting dengan rm -Rperintah. Ini adalah data host yang sangat populer. Itu terletak /var/zpanel/hostdata/ayrintilih Setelah menghapus direktori ayrintilih sudah semuanya.

Saya mencoba membatalkan penghapusan dengan ext4magicprogram. Tetapi perlu volume hdd lain untuk pemulihan.

Pesan eror:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

ISP saya baru saja menjawab permintaan saya:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.
RedLEON
sumber
25
Pertanyaan sebenarnya adalah berapa kali Anda harus membaca ini: "Kami juga menyarankan untuk selalu membuat cadangan untuk file-file Penting Anda," sebelum Anda menganggapnya serius.
goldilocks
2
Saran lain, selalu berpikir dua kali sebelum mengetik tombol Enter, terutama jika perintahnya adalah rm -R...
jlliagre
9
"Apakah ada cara untuk membatalkan penghapusan file dengan mudah?" Tidak.
msw
1
@terdon Hei tunggu sebentar, ini ada semacam awan ??? Anda masih harus membuat cadangan? Sheesh, apa gunanya cloud ini jika Anda harus melakukan backup sendiri hanya untuk dapat mengembalikan file yang dihapus? Di mana snapshot per jam dan malam Anda hanya bisa "cd" ke? Cadangan harus untuk situasi di mana cloud tiba-tiba menghilang, bersama dengan data, bukan untuk kecelakaan kecil yang tidak melibatkan bencana yang sebenarnya.
Kaz
2
Perwakilan dukungan ISP bisa saja berbohong atau kurang informasi. Atau, mungkin saja BOFH : "Di sana, Anda punya banyak ruang sekarang"
msw

Jawaban:

17

Undeletion semakin menjadi mitos. dengan perangkat keras modern (SSD) di mana segala sesuatu yang dihapus juga di-zero-out (TRIM) segera, sehingga tidak ada peluang untuk mendapatkan apa pun kembali.

Taruhan terbaik Anda adalah membuat gambar apa pun yang Anda miliki saat ini dan kemudian melihat apakah ada sesuatu yang tersisa untuk ditemukan menggunakan alat apa pun yang Anda inginkan. Sesuatu seperti:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

Terbaik untuk memiliki kotak dalam sistem penyelamatan atau membekukan seluruh kotak (hanya baca) untuk operasi ini karena setiap dan semua penulisan hanya menyebabkan kerusakan lebih lanjut pada saat ini.

Setelah gambar selesai, Anda dapat membuat perangkat loop hanya-baca untuk itu:

losetup --find --show --partscan --read-only disk.img

Dan kemudian lanjutkan untuk menggunakan alat penyelamatan apa pun pilihan Anda pada perangkat loop.

frostschutz
sumber
thx @frostschutz. Tapi selesai sudah dilakukan. Saya tidak dapat memulihkan file apa pun.
RedLEON
Membantu saya memulihkan ~ 1GB data. Jenis drive server: SSD.
merqlove
Tapi, bagaimana dengan perhatian yang dibayar untuk forensik digital dan spionase paramiliter? Apakah pemulihan menjadi lebih mudah, meskipun membutuhkan pengetahuan tentang redudansi dan trik perangkat keras?
can-ned_food
3

Jika Anda memiliki akses ke mesin Linux / Unix / OSX dll yang lain, mungkin dapat digunakan sshfsuntuk memasang folder jarak jauh dan mencadangkannya (instruksi diadaptasi dari sini ).

  1. Instal sshfs di server

    yum install fuse sshfs
    

    Anda mungkin harus mengaktifkan repo EPEL jika belum diaktifkan.

  2. Muat modul FUSE ( di server )

    modprobe fuse
    
  3. Pilih direktori dari komputer di rumah Anda dan pasang itu di server CentOS

    redleon@local$ mkdir /remote_backup
    

    Sekarang, di server jarak jauh , jalankan ini

    mkdir /backup
    sshfs [email protected]:/remote_backup /backup
    

    Anda perlu mengubah 1.2.3.4ke IP aktual mesin lokal Anda .

Setelah selesai, Anda akan memiliki sistem file jarak jauh yang terpasang secara lokal dan Anda dapat mencoba menjalankannya ext4magicdan memerintahkannya untuk dicadangkan /backup. Saya tidak dapat menjamin bahwa itu akan berhasil tetapi tampaknya patut dicoba.

terdon
sumber
2

Anda dapat mencoba menggunakan tmpfsramdisk untuk pemulihan. Ini tentu saja mengharuskan Anda memiliki cukup memori bebas untuk jumlah data yang ingin Anda pulihkan.

Namun secara umum, saya pikir jawaban frostschutz mengenai kuku di kepala - "undeleting" jarang berhasil. Biarkan ini menjadi pelajaran untuk Anda dan buat cadangan.

Martin von Wittich
sumber
Dan menghapus seluruh direktori yang penuh dengan objek dan struktur subdirektori akan menjadi lebih tidak pasti dari hanya segelintir file yang longgar.
Kaz
-2

Banyak dari Anda telah meremehkan korban di sini daripada menjawab pertanyaan. Korban telah mengidentifikasi sistem sebagai berbasis cloud. Alih-alih berasumsi dia menghapus tanpa cadangan, mengapa tidak berasumsi ada cadangan, dan dia perlu memulihkan direktori dari cadangan? Itulah yang akan Anda (pelecehan) lakukan jika Anda harus membatalkan penghapusan, bukan?

Jika sistem Anda di-host pada sistem yang menyediakan ISP Anda, mereka akan melakukan pencadangan secara teratur. Anda perlu mengajukan pertanyaan yang tepat kepada mereka agar mereka mengerti dan merespons dengan benar, tetapi Anda harus dapat MEMULIHKAN atau MEMULIHKAN direktori dari cadangan mereka. Beberapa data mungkin hilang, tergantung pada waktu cadangan terakhir.

Jawabannya di sini tergantung pada bagaimana sistem dicadangkan, dan seberapa sering. Cron dan Tar sering digunakan oleh sistem kecil, dan, karena kesederhanaannya, banyak sistem besar juga menggunakannya. Namun, ada alat lain yang tersedia.

Jika ini BUKAN sistem satu orang, kemungkinan ada departemen TI dan metode cadangan di tempat. Departemen TI dapat membantu Anda, dan Anda harus pergi ke mereka daripada mencoba mengembalikan folder / direktori sendiri.

Jika ini adalah sistem rumah dan Anda ADALAH departemen TI, dan cadangannya bersifat lokal, Anda dapat melakukan pencadangan dengan CRON dan TAR. Periksa pengaturan CRON Anda untuk melihat di mana Anda meletakkan file TAR Anda. Lihat di file tar untuk mendapatkan path dan nama yang tepat:

 tar -tvf <backup name>.tar

Untar itu.

 tar -xvf <backup name>.tar <directory name>

Lakukan man tar untuk info lebih lanjut, atau, tentu saja, google for tar lainnya dan info cadangan.

Pertimbangan di masa depan mencakup opsi cadangan lain, dan tempat sampah dapat mengetik penghapusan alih-alih penghapusan nyata. Penghapusan tipe tempat sampah melibatkan pembuatan alias untuk rm yang memindahkan item ke direktori bernama "trash", daripada benar-benar menghapus. Anda kemudian mengosongkannya dengan Cron atau secara manual saat Anda menginginkannya, atau mulai kekurangan ruang.

George Moore
sumber