Linux'ta bir başkası üzerine yazılmış bir dosyayı nasıl kurtarırım?


4

Bunu komut satırından yaptım (Ubuntu 12.04, ext4)

mv some_arbit_file required_file

Required_file dosyasını kurtarabilmemin bir yolu var mı? Bunun üzerine çok fazla iş yapmıştım. Genelde dosyaları yedeklerim ama bu sefer unuttum.


Makineyi kullanmazdım ve silinen dosyaları kurtarabilecek iyi bir yazılım (linux için bilmiyorum) bulabilirdim. Verileriniz muhtemelen hala orada olacak.
soandos

Yanıtlar:


4

Bazı insanlar öneriyor

$ su
# umount /home
# grep -a -A800 -B800 'soldier' /dev/sda2 | strings > recovered_file

Dosyanızın / home dosya sisteminde olduğu yerde, 'home / dev // sda2 üzerine monte edildi ve asker, üzerine yazılmış dosyaya özgü olması muhtemel bir anahtar ifadedir.

recovered_file büyük olabilir ancak üzerine yazılan dosyadan metin içerme şansı vardır. Üzerine yazılan dosya esasen metin değilse, bu yaklaşım kullanışlı değildir.

İşletim sisteminin dosyanızı içeren dosya sistemine daha fazla yazma yapmasını önlemek için önlemlerin alınması önemlidir. Canlı bir CD'den önyükleme yapmak için iyi bir yoldur. Dosya sistemini sökebilir veya salt okunur şekilde yeniden bağlayabilirseniz, bu çok iyidir.


Okumak için ilginç bulabilirsiniz http://carlo17.home.xs4all.nl/howto/undelete_ext3.html - bu, silinen dosyalara, üzerine yazılanlardan daha fazla uygulanır. Bununla birlikte, daha önce üzerine yazılmış dosyanızı düzenlediyseniz, editörün diskte silinen birkaç kopyayı düzenleme işleminin doğal bir parçası olarak bırakması muhtemeldir.


Bu cevap için çok teşekkür ederim. Günümü kurtardım! Bir şekilde Texmaker ile bir .tex dosyasını geçersiz kılmayı başardım ve 2 gün öncesinden aniden eski bir sürüme rastladım. Açıklanan arama, birkaç dakika önce eksik olan tam metni / kodu buldu. Teşekkür ederim!
BluesSolo

1

En kısa zamanda ilgili bölümü kullanmayı / çıkarmayı bırakın.

Düşünmek bu konu nerede extundelete bahsedilmiştir. Ayrıca, var PhotoRec , başta , ve skalpel Bu, dosyanızın kurtarılmasına yardımcı olabilecek çok güçlü dosya oyuculardır (örneğin, henüz üzerine yazılmamış eski sürümlerini veya yedeklerini bularak).

Bu araçların tümü Ubuntu apt depolarında bulunur ( PhotoRec ile geliyor testdisk paketi).

Kurtarma sonuçlarını, verilerinizi kurtardığınızdan başka bir bölüme kaydetmeyi unutmayın.

Ancak, dosyanız gerçekten olmuşsa üzerine (yani eski dosyanın depolandığı sabit diskin aynı alanı yeni dosyayı depolamak için kullanılmışsa) dosyayı kurtarmanız mümkün değildir. ") dosyalar başka bir şekilde). Şanslıysanız, yalnızca dosyanın üzerine yazılmayan kısımlarını kurtarabilirsiniz, ör. Yeni dosya eskisinden küçükse.


Geleneksel HDD'lerin üzerine yazılmış verilerin kurtarılmasının mümkün olduğunu ancak evden yapılamayacağını, profesyonel veri kurtarma yardımına ihtiyaç duyduğuna dikkat edin (bu genellikle büyük paralar gerektirir). Başarı, üzerine kaç kez yazdığınıza bağlıdır (bir veya iki kez genellikle iyidir).
Thomas

@ Tommalar: bilgileriniz güncel değil, hiç kimse üzerine yazılan sektörlerin önceki içeriklerinin gerçek kurtarıldığını açıkladı. Şimdi genel olarak bunun modern sabit diskler için uygun olmadığı kabul edilmektedir. Görmek anti-forensics.com/disk-wiping-one-pass-is-enough ve infosecisland.com/blogview/...
RedGrittyBrick

@Thomas düşünün Bu makale Bu, sabit disklerdeki verilerinizi güvenli bir şekilde silmek için neden tek bir üzerine yazma işleminin yeterli olduğu konusunda kısa bir özet verir.
speakr

0

Required_file dosyasının bu işlem tarafından yazıldığını sanmıyorum. "Kaybolmak" için karşılık gelen inode ile "bağlantısız" idi. Some_arbit_file da yerini değiştirmedi - daha önce şu anda burada işaret eden gerekli_dosyayı işaret eden "işaretçi" idi.

Örneğin, çanta kılıflarında size yardımcı olacak araçlar var. Sleuthkit veya testdisk . Ancak bazı el işleri gerektiriyorlar - ve nereden başlayacağınızı bilmiyorsanız, yapmak o kadar kolay değildir. Ayrıca bir komut dosyası var. ext3undel Bu araçları kullanan ve süreci veya tek başına otomatikleştiren extundelete Yarar.

Ne yapmaya çalışırsanız yapın, etkilenen disk bölümüne hiç dokunmamak, kaybolan dosyayı kurtarma şansınızı artırır. Başka bir makinedeki tüm eylemler en iyisi olur ve etkilenen sürücüyü kurtarma için bile salt okunur şekilde monte edin, ayrıca şansınızı artırır. Farklı bir makineye sahip değilken, canlı bir CD deneyebilirsiniz (etkilenen diski buraya yazma modunda da takmadığınızdan emin olun!). LiveCD'ler olsa bile, bellekte yazılım kurulmasına izin verir, böylece yukarıda belirtilen araçlardan herhangi birini alabilir ve çalıştırabilirsiniz. Kurtarılan dosyalarınızı depolamak ve işlemi (hangisini seçerseniz) oradan çalıştırmak için elinizde ilave bir ortam (örneğin, bir bellek çubuğu, SD Kart, harici sürücü ...) bulundurun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.