Linux'ta Silinen Bir Dosya Nasıl Kurtarılır


Bu sana hiç oldu mu? Bir dosyayı yanlışlıkla Del tuşuyla veya komut satırında rm kullanarak sildiğinizi fark ettiniz.

İlk durumda, istediğiniz zaman Çöp Kutusu'na gidebilir, dosyayı arayabilir ve orijinal konumuna geri yükleyebilirsiniz. Peki ya ikinci durum? Muhtemelen bildiğinizden eminim, Linux komut satırı kaldırılan dosyaları hiçbir yere göndermez; onları KALDIRIR. Serseri. Onlar gitti.

Önerilen Okuma: Neşter Aracı Kullanılarak Silinen Dosyalar/Dizinler Nasıl Kurtarılır

Bu yazıda, bu durumun başınıza gelmesini engellemenize yardımcı olabilecek bir ipucunu ve herhangi bir noktada bunu yapacak kadar dikkatsiz olmanız durumunda kullanmayı düşünebileceğiniz bir aracı paylaşacağız.

'rm -i' için bir takma ad oluşturun

-i anahtarı, rm (ve ayrıca cp veya mv gibi diğer dosya işleme araçları) ile birlikte kullanıldığında, bir dosyayı kaldırmadan önce bir istemin görünmesine neden olur.

Aynı durum, aynı adı taşıyan bir dosyanın zaten bulunduğu bir konuma kopyalanması, taşınması veya yeniden adlandırılması için de geçerlidir.

Bu bilgi istemi, dosyayı gerçekten kaldırmak isteyip istemediğinizi düşünmeniz için size ikinci bir şans verir; istemi onaylarsanız dosya silinecektir. Bu durumda üzgünüm ama bu ipucu sizi kendi dikkatsizliğinizden korumayacaktır.

rm'yi 'rm -i' takma adıyla değiştirmek için şunları yapın:

alias rm='rm -i'

alias komutu, rm'nin artık takma ad olduğunu doğrulayacaktır:

Ancak bu durum yalnızca mevcut kabuktaki mevcut kullanıcı oturumu sırasında devam edecektir. Değişikliği kalıcı kılmak için, aşağıda gösterildiği gibi onu ~/.bashrc dosyasına kaydetmeniz gerekecektir (bazı dağıtımlar bunun yerine ~/.profile kullanabilir):

~/.bashrc (veya ~/.profile) dosyasındaki değişikliklerin hemen etkili olması için dosyayı geçerli kabuktan kaynaklayın:

. ~/.bashrc

Adli tıp aracı – En önemlisi

Umarım dosyalarınız konusunda dikkatli olursunuz ve bu aracı yalnızca harici bir diskten veya USB sürücüsünden kayıp bir dosyayı kurtarırken kullanmanız gerekir.

Ancak, yanlışlıkla sisteminizdeki bir dosyayı kaldırdığınızı fark ederseniz ve paniğe kapılacaksanız, yapmayın. Öncelikle bu tür senaryolar için tasarlanmış bir adli tıp aracına bakalım.

En başta CentOS/RHEL 7'ye yüklemek için öncelikle Repoforge'u etkinleştirmeniz gerekir:

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost

Oysa Debian ve türevlerinde şunu yapın:

aptitude install foremost

Kurulum tamamlandıktan sonra basit bir teste geçelim. /boot/images dizininden nosdos.jpg adlı bir resim dosyasını kaldırarak başlayacağız:

cd images
rm nosdos.jpg

Kurtarmak için öncelikle aşağıdakileri kullanın (öncelikle temel bölümü tanımlamanız gerekir; bu durumda /dev/sda1, /boot'un bulunduğu yerdir):

foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

burada /home/gacanepa/rescued ayrı bir diskteki bir dizindir; kaldırılanların bulunduğu sürücüdeki dosyaları kurtarmanın akıllıca bir hareket olmadığını unutmayın.

Kurtarma sırasında, kaldırılan dosyaların bulunduğu disk sektörlerini kullanıyorsanız, hiçbir şeyi kurtarmak mümkün olmayabilir. Ek olarak, kurtarma işlemini gerçekleştirmeden önce tüm faaliyetlerinizi durdurmanız önemlidir.

En başta yürütme tamamlandıktan sonra, kurtarılan dosya (eğer kurtarma mümkünse) /home/gacanepa/rescued/jpg dizininde bulunacaktır.

Özet

Bu yazımızda bir dosyanın yanlışlıkla kaldırılmasının nasıl önleneceğini ve böyle istenmeyen bir olay meydana geldiğinde dosyayı nasıl kurtarmaya çalışacağımızı anlattık. Bununla birlikte, bölümün boyutuna bağlı olarak en başta çalıştırmanın biraz zaman alabileceği konusunda uyarılmalıdır.

Her zaman olduğu gibi sorularınız veya yorumlarınız varsa bize bildirmekten çekinmeyin. Aşağıdaki formu kullanarak bize bir not bırakmaktan çekinmeyin.