Terminalden silinen dosyaları/dizinleri rm
ve rm -r
kullanarak geri yüklemek mümkün müdür? Bir dosya grafiksel arayüzden silinirse, çöp kutusundan geri yüklenebilir, ancak rm yardımcı programını kullanarak kaldırılırsa bir dosyayı nasıl geri yüklersiniz?.
Bu amaçla trash-cli
paketini ve ~/.bashrc
ürünümde aşağıdaki diğer adını kullanıyorum
alias rm=trash
Ve trash-cli
paketi followoing komutu ile kurulabilir: Sudo apt-get install trash-cli
.
Kaldırdığınız dosyalar çöp kutusuna taşınır ve bunları nautilus çöp tenekesinde görebilirsiniz.
Real rm
öğesine aşağıdaki yöntemlerden birini kullanarak her zaman erişebilirsiniz:
command rm something
'rm' something
\rm something
Çöp kutusuna terminalden, trash-list
, restore-trash
(veya trash-restore
), trash-empty
paket çöp kutusundan kurulabilir (daha sonra kılavuz sayfalarına bakınız) erişmek için komutlar da vardır.
Son not, süper kullanıcı için böyle bir takma ad kullanılması tavsiye edilmez, çünkü sistem işlemlerine müdahale edebilir.
Terminalden silmek kalıcı olarak siler - kurtarma çok zor ve bazen imkansızdır.
Bölüm tipiniz ext3
ise (System->Administration->Disk Utility
kullanarak kontrol edin), sonra ext3undel 'e bakın.
Değilse (Ubuntu'yu varsayılan ayarlarıyla yüklediyseniz), extundelete
programını deneyin.
Yine de bir şeyleri kurtarmanın bir garantisi yok.
Arıyorsunuz: extundelete - Silinen dosyaları ext3/ext4 bölümünden kurtarma
Böyle bir paket bulmak için deneyebilirsiniz: _apt-cache search undelete
_
Yardımcı programı kullanmak için şunu kurun: _Sudo apt-get install extundelete
_
Kurulumdan sonra man extundelete
çağırın ve dikkatlice inceleyin.
Alternatif olarak, özellikle ne tür bir dosya olduğunu biliyorsanız ...
Sudo apt-get install foremost
Şimdi açılsın /etc/foremost.conf
ve yorum yapılan uzun satırların bir listesini göreceksiniz. Dosya türünüz varsa, satırın satırını kaldırın (alakasız satırları da kaldırmak isteyebilirsiniz).
Dosya türünüz yoksa, kendi satırınızı ekleyin. Diyelim ki bir .css dosyasını kurtarmak istiyorum ve onun 40K civarında olduğunu biliyorum. Bunu ekleyebilirim:
css n 40000 Theme\sName: Plugin\sFixes
İkinci sütun büyük/küçük harfe duyarlılık anlamına gelir, üçüncü sütun boyut için üst sınıra atıfta bulunur, 4. sütun ise dosyanın nasıl başladığını (kaçan karakterleri kullanmayı unutmayın) ve son sütun dosyanın genellikle nasıl biteceğini gösterir.
Aşağıdaki komutu kullanın (diski uygun şekilde düzenleyin. df
command ile kontrol edebilir)
foremost -v -T -c /etc/foremost.conf -i /dev/sda -o output
Bundan sonra ne olacağı, her şeyden önce çıktı adında bir klasör oluşturacak ve kurtarılan tüm verileri (bu durumda) klasöre dökecek. Oradan, kurtarılan 'dosyaları' karşılaştırmak ve hangisinin en güncel olduğunu görmek için diff
veya meld
kullanabilirsiniz.
En soyut terimlerle konuşursak, grafik arayüzdeki bir dosyayı sildiğinizde, dosya trash
adlı bir dizin olan "özel" bir tampona "taşınır". Onu home
dizininizde ~/.local/share/Trash/
içinde bulabilirsiniz. Bu dizinden "silinen" dosyalar gerçekten silinecek. Bu gerçek silme, bir dosyada rm
kullandığınızda olur.
Silinen dosyaları kurtarmak oldukça zor. Dosya sistemindeki dosyalar, B ağacı veya benzeri bir düğümde gösterilir. Bir dosya rm
kullanılarak silindiğinde, ağaç güncellenir, hardlinks sayısı azalır, dizin listesindeki ilgili girdi kaldırılır. Dosyanızda sert bir bağlantı varsa, dosyanız kesinlikle güvenlidir. Bir file / -samefile filename
yapabilirsiniz. Inode numarasını da hatırlıyorsanız dosyayı arayabilirsiniz (bu pek de zor değil).
Başka bir durum, yukarıdaki olasılıklardan hiçbirinin doğru olmadığı durumdur. Her ne zaman bir dosya rm
, dizinde dosya girişi kaldırılır, böylece hardlinks sayısını bir azaltır. Sabit bağlantıların sayısı sıfıra düşerse, inode'daki dosyaya ilişkin işaretçi bırakılır veya silinecek şekilde işaretlenir. Her iki durumda da "hala" dosyanız sabit diskte bulunur. Dosya, yalnızca sonraki yeniden kurulumda sabit diskten silinir. Böyle bir zamanda dosya kurtarma işlemi son derece zordur, dosya sistemi ağacından ve gerçek disk bloğu konumlarını temsil eden inode'lardan geçer. Duyduğum, ama hiç kullanmadığım, extundelete
adında popüler bir araç var. Garantisi olmasa da, denemeye değer.
Dosyalarınızı başarılı bir şekilde kurtardığınızda veya kurtarmazsanız, düzenli yedekleme yapmak için acele edin. Ubuntu'da son derece basit.
Maalesef, "rm" ve "rm -f" komut satırından silinen dosyalar Gnome masaüstünde bulunan "Trashcan" ı atlar.
Ayrıca FAT ve NTFS'de olduğu gibi herhangi bir extdel "undelete" aracı olup olmadığını sormak isteyebilirsiniz. (Hiçbirini bilmiyorum, ama olmasaydı şaşırırdım.)
"rm-trash" kullanan, daha sonra geri almak için onları çöp kutusuna koyan ve "rm" komutunun tüm seçeneklerini destekleyen bir yardımcı program kullanın.
Sudo add-apt-repository ppa:nateshmbhat/rm-trash
Sudo apt-get update
Sudo apt-get install rm-trash
"rm-çöp"
rm
içinde ortaya çıkanlar gibi uygun hata mesajlarını gösterir.