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.
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.
Yanıtlar:
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.
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.
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.