it-swarm-tr.com

Rm ile silinen dosyalar / dizinler geri yüklenebilir mi?

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?.

69
user3215

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.

63
enzotib

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.

27
evgeny

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.

13
H.-Dirk Schmitt

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.

6
Reuben L.

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.

5
John Strood

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.)

2
Stéphane

"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 yerine kullanılmak üzere
  • rm'nin alabileceği tüm seçenekleri yönetir
  • dosya adı çarpışmalarını, önceden alınmış olan dosyalar ile ele alır.
  • bazı izin sorunlarını otomatik olarak ele alır
  • rm, başka bir betikten veya dolaylı olarak çağırılırsa, sistem 'rm' komutu otomatik olarak kullanılır.
  • rm içinde ortaya çıkanlar gibi uygun hata mesajlarını gösterir.
1
Natesh bhat