linux terminali rm 'somefile' geri al [kopya]


24

Olası Çoğalt:
Linux'un rm geri al?

rm somefileLinux'ta bir komutu geri almak mümkün mü?

ve eğer öyleyse, biri bunu nasıl yapar?


1
Klasik acemi tuzağı.

İşletim sistemi nedir FS?
osgx

Yanıtlar:


28

rmdosyayı bazı çöp dizinlerine taşımaz , siler. Böylece normal şekilde yapamazsınız .

Dosya sistemindeki silinen dosyaları bulmak için bazı araçlarla deneyebilirsiniz. Denemek istiyorsanız, derhal dosya sisteminizin bağlantısını kesmenizi ve dosyalarınızı bulana veya vazgeçene kadar (okuma yazma dilinde) takmamanızı öneririm.

Dosyaları kaldırmaktan korkuyorsanız, rmkomutunuzu kalıcı olarak silmeden önce onayınızı isteyen başka bir komutla değiştirmelisiniz . Bu amaçla bir takma ad kullanabilirsiniz:

alias rm="rm -i"

8
Veya, onları silmek yerine onları bir .trash klasörüne taşıyan bir komutla değiştirin.
gkrogers

9

Normal değil, hayır - silindi ve normalde geri alınamayan bir komut yok. Bu nedenle, ilk Yazılım Mühendisliği profesörümün sınıfa yapması gereken ilk şey, dosyaları / dosyaları bir .trash klasörüne mv (taşımak) için rm komutunu yeniden tanımlamaktı.


7

İşte güzel bir makale

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

En sık alıntı yapılan bölüm ext3 SSS'nin kendisinden gelir:

S: Silinen dosyaları ext3 bölümümden nasıl kurtarabilirim (geri silebilirim)?

Aslında yapamazsın! Geliştiricilerden biri olan Andreas Dilger’in söylediği şey buydu:

Ext3'ün bir çökmeden sonra bir bağlantıyı güvenli bir şekilde sürdürmesini sağlamak için, aslında inode içindeki blok işaretleyicileri sıfırlar, ext2 ise bu blokları blok bitmaplerinde kullanılmayan olarak işaretler ve inode'u "silinmiş" olarak işaretler ve bloğu terk eder işaretçiler yalnız.

Tek umudunuz, dosyalarınızın silinmiş kısımlarını "aşmak" ve en iyisini ummaktır.


Dosya sistemi aygıtını dosyanın parçaları için greplemeniz ilginç olurdu. İşe yarayabilir, en azından kısmen.
David

@ David, bağlantılı makale ext3grep hakkındadır
osgx


0

Olası olabilir, ancak daha fazla ayrıntıya ihtiyacınız var, ilk başta bu dosya sistemindeki işlemlerinizi kısıtlarsınız.

Lütfen işletim sisteminizin adını, çekirdeğini (una -a), bağlama noktalarını (mount) ve dosyanın yolunu belirtin.

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.