ext4 ile ext4'de silinmiş bir dosyayı geri al


54

Az önce susturduğum extundeletebir dosyayı geri almayı nasıl deneyebileceğim konusunda basit bir seçenek var mı /var/tmp/test.iso?

(sadece sürücüyü salt okunur şekilde veya benzer şeylerle yeniden birleştirmeye başlamam o kadar önemli değil. Ayrıca bu dosyayı tekrar indirebilirim)

Hızlı bir şekilde kurtarmayı başarırsam deneyebileceğim basit bir komut arıyorum.

Sürücüyü salt okunur olarak yeniden takmakla mümkün olduğunu biliyorum : (bkz. Silinen boş bir diskteki tek dosyayı nasıl kurtarırım? ).

Ancak bu hala sabit diskte bir şekilde mümkün mü?


Herhangi bir yardımcı program ile genel soru: unix.stackexchange.com/questions/2677/…
Ciro Santilli,

Bu diğer soru çok geniş. Burada çok çaba harcamadan hızlı ve güvensiz bir çözüm arıyorum (ve başarı şansı
azalıyor

Ben yinelemeyi ima etmek istemedim, ama bu sorunun neden yeterli olmadığı sorusuna eklemek isteyebilirsiniz.
Ciro Santilli 事件 改造 事件 57 六四 事件

Yanıtlar:


36

Extundelete'deki kullanım kılavuzuna bakmak, dosyaları bir kaç yolla geri almakla sınırlandırılmışsınız gibi görünüyor.

Tümünü geri yükle

extundelete, dosyaları çıkarılmamış bir bölümden ayrı (takılı) bir bölüme geri almak için tasarlanmıştır. extundelete, bulduğu dosyaları “RECOVERED_FILES” adlı geçerli dizinin bir alt dizinine geri yükleyecektir. Programı çalıştırmak için, kullanabileceğiniz çeşitli seçenekleri görmek için “extundelete --help” yazın.

Bir bölümdeki tüm silinen dosyaları geri yüklemek için tipik kullanım şuna benzer:

    $ extundelete /dev/sda4 --restore-all

Tek bir dosyayı geri yükleme

Komut satırı kullanımında vurgulanan bu yönteme ek olarak:

--restore-file path/to/deleted/file
    Attemps to restore the file which was deleted at the given filename, 
    called as "--restore-file dirname/filename".

Bu yüzden, bunu yapmak istediğiniz şeyi başarabilmelisiniz:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4

NOT:/dev/sda4 Bu komutu gerçekleştirmek için her iki durumda da cihazı tanımanız gerekir . Dosya sistemini salt okunur şekilde birleştirmek zorunda kalacaksınız. Bu kullanım şartlarından biri extundeleteve bu konuda hiçbir yolu yoktur.


2
evet, fakat sadece salt okunur sürücüyü yeniden monte
edersem işe yarar

1
@ rubo77 - doğru, bunun bir yolu yok.
slm

2
Bu aslında benim için salt okunur bir şekilde yeniden düzenlemeden ext4 dosya sistemini kullandı. Eğer r / o'yu yeniden ayarlamadan bunu yapmaya çalışırsanız, o zaman bunu başarmanızın daha düşük olduğunu söyleyen bir uyarı alırsınız. Dosyayı kurtarmak gerçekten çok önemliyse, o zaman yapman gerekecek gibi geliyor.
Ben Crowell

Tıpkı @BenCrowell gibi, yeniden kullanmadan kullandım, ancak hdd kullanmaya devam edersem program veri bozulmasına neden oluyor ... kısa süre önce
silindi,

16

Silinen zaman Tipik kullanım senaryosu tüm dosyaları silinmiş tüm dosyaları geri gereken içerir /dev/sdX1yaklaşık son bir saat süresince:

mount -o remount,ro /dev/sdX1
extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1
find RECOVERED_FILES/

Kurtarılan dosyalardan memnunsanız:

mount -o remount,rw /dev/sdX1

mount: dosya sistemi türünü belirtmelisiniz

yeniden bağlama argüman değil cihaz olarak bağlama noktası bekler
Sen Çocuk Do not Worry

@ Don'tYouWorryChild mount -ogöre, dir ya da aygıtını alırman mount
sanmai

Tarihten 2 saat çıkarmak yerine, yapabileceğiniz $(date -d "-2 hours" +%s)ve çıktısının lsblk -pLUKS şifreli LVM önbelleğe alınmış EXT4 biriminin nerede olduğunu bulmakta fayda olabilir. ;)
LiveWireBT
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.