it-swarm-tr.com

Yanlışlıkla silinen dosyaları kurtarma

Bir dosyayı yanlışlıkla dizüstü bilgisayarımdan sildim. Fedora kullanıyorum. Dosyayı kurtarmak mümkün mü?

82
crskhr

Hemen bazı yardımcı programları yüklemeye karşı tavsiye ederim. Temelde buradaki en büyük düşmanınız disk yazıyor. Şu anda onlardan kaçmak istiyorsun.

En iyi bahsiniz, editörünüz tarafından oluşturulan bir otomatik yedeklemedir. Değilse, .tex dosyanızda benzersiz bir dize hatırlarsanız grep kullanarak aşağıdaki hileyi denerdim:

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

/dev/sda1 Dosyasını dosyanın açık olduğu aygıtla ve 'string' Dosyasını dosyanızdaki benzersiz dize ile değiştirin. Bu biraz zaman alabilir. Ancak temel olarak, bunun yaptığı şey, aygıttaki dizeyi arar ve sonra bu satırdan önce ve sonra 100 satır döndürür ve file.txt İçine koyar. Daha fazla satıra ihtiyacınız varsa, -B Ve -A Seçeneklerini uygun şekilde ayarlayın. Bir sürü ekstra çöp geri alabilirsiniz, ancak metninizi geri alabilirsiniz.

İyi şanslar.

95
Steven D

Mümkün, sadece bir güçlük olacak.

GÜNCELLEME: Bu yöntemi denemeden önce, lütfen Steven'ın answer bölümüne bir göz atın.

testdisk paketine, çok sayıda disk alanı ve bir lota zaman.

TestDisk'in bir parçası olan PhotoRec, neredeyse her diskten dosya kurtarabilir. PhotoRec destek bulma .tex Dosyalar.


İlk olarak, test diskini çalıştırarak yükleyin.

yum install testdisk

not: Kurtarılan dosyaları kaydedebileceğiniz başka bir sürücüde çok fazla boş alana ihtiyacınız olacak.

Diskin boş alanında photorec çalıştırarak diskinizdeki tüm silinen dosyaları kurtarın.

Sudo photorec

ve talimatları izleyin ... (dosyaları kurtardığınız diske kaydetmemeyi unutmayın)

İşlem tamamlandıktan sonra, kurtarılan tüm dosyalar tek bir dizinde olmalıdır ve burada çalıştırmalısınız:

find -name '*.tex' > filelist

Bu, kaybettiğiniz dosya olabilecek bir liste oluşturur. Dosya adları kaybolacağı için hepsini kontrol etmeniz gerekecek.

23
Stefan

Birçok metin düzenleyicisi yedek dosyaları tutar. Gerçekten şanslıysanız, dosyanızın önceki bir sürümü de dahil olmak üzere yourfile.tex ~ gibi bir şey olabilir.

13
fschmitt

Başka veri kurtarma araçları da var ve en etkili olanları en önemlisi , photorec , neşter ve sihirli kurtarma . ('Grep' numarasının söylediğini varsayıyorum burada yeterli değil) Burada bunları nasıl kullanacağınızla ilgili bazı öğreticiler bulabilirsiniz:

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

Her halükarda, herhangi bir disk yazımından kaçınmak için en kısa sürede kullanılan aygıt üzerinde çalışmayı bırakabilir ve Live-CD olan SystemRescueCd gibi özel bir kurtarma işletim sistemine önyükleyebilirim. daha fazla veri kaybını önlemek için diskinizi salt okunur olarak bağlayın.

Bu dağıtımlar, başkaları tarafından bahsedilen birçok kurtarma aracını içerir ve en çok eksik olanı yükleyebilirsiniz.

Her durumda, harici USB okuyucumda SystemRescueCd'nin en son sürümüne sahip bir CD'ye sahip olma eğilimindeyim, her ihtimale karşı.

4
Martin C.

NOT: Kapatılan ve buna işaret eden silinen veritabanı dosyaları (MySQL sunucusu) hakkında başka bir soru ile ilgili bu cevabı ekledim. Bazı benzer durumlarda da yararlı olabileceğine inanıyorum (bazı işlemler hala dosya tanımlayıcılarını açık tuttuğu sürece).

İşleminiz hala çalışıyorsa, dosyalarınızı /proc/<pid>fd/ ve sadece kopyalayın. İşlem grubuna önce SIGSTOP gönder. Dosyaları kopyalayın. Yan tarafta yeni bir örnek oluşturun ve bunu durdurun veya kill -9 ve dosyaları tekrar yerlerine koyun. InnoDB çalıştırıldığında kendi kendine iyileşir, ancak MyISAM varsa bunu manuel olarak yapmanız gerekir.

3
pawel7318

Yanlışlıkla sqlite db dosyasını silmiştim.

Dosyayı bulmak için yaptığım şey,

Konum açıldı /proc/ bir dosya tarayıcısında ve orada silinen sqlite db dosyasını aradı.

Bu dosyayı bir arama sonucunda buldum. O dosyayı oradan eski yerime kopyaladı.

2
Thaha kp

İki yıl önce aynı problemi yaşadım ve debugfs, photorec, ext3grep ve extundelete gibi birçok programı denedim. ext3grep dosyaları kurtarmak için en iyi programdı. Sözdizimi çok kolaydır:

ext3grep image.img --restore-all

veya:

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’

Bu video size yardımcı olabilecek küçük bir öğreticidir.

0
Juan

Yedeklemeniz yoksa 3. taraf bir Disk Kurtarma Aracı verilerin bir kısmını veya tamamını kurtarabilir, ancak makineyi şimdi kullanmayı bırakmanız gerekir. Çöpe atılan dosyalar artık sisteminizin üzerine yazabilmesi için kullanılabilir. Üzerine yazıldıktan sonra verileri kurtarmak oldukça pahalı. Uflysoft veri kurtarma kullanarak başarılı oldum (diğer Mac OS veri kurtarma uygulamaları vardır) - kurtarılan verileri kaydetmek için bir "kurtarma sürücüsü" (ana sürücünüz veya atma sürücüsü) olmalıdır. Veri Kurtarma diskinden (sistem) önyükleme yaparsınız

0
Gallup Noel