İlk önce: şimdi bu sürücüyü kullanmayı bırakın . Tamamen salt okunur bir şekilde yeniden yazmanız yeterlidir, sadece daha fazla yazı yazmadığınızdan emin olun. Evet, resimleri sildiniz. Onlar olabilir kurtarılabilir, ama daha o sürücüyü, bir şey kurtarmak zorunda az şans kullanmaya devam.
Sizin komut ran mv pic1.jpg pictures
, mv pic2.jpg pictures
ait vb Her çağırma mv
overwrote dosya şu anda adında pictures
başka resim tarafından.
Bir dosyayı taşımak (aynı dosya sistemi içinde), onu içeren dizinden çıkarmak ve yeni adın altındaki hedef dizine eklemek anlamına gelir. Bu nedenle, bu komut tarafından hiçbir dosya verisi değiştirilmedi veya silinmedi, yalnızca kaybolan görüntüler için dizin girdileri.
Dosya sisteminizin boş alanını tarayan ve jpeg gibi görünen şeyleri arayan bir araç çalıştırabilirsiniz. Neyse ki, her jpeg dosyası tanınabilir bir başlıkla başlar. Silinen içeriği arayan araçlara oyma araçları denir . Birkaç dahil Ubuntu vardır recoverjpeg , başta , TestDisk'i fotoğraflar ayrı ev bölümünde veya harici sürücüde ise, ..., birini yükleyin veya daha fazla olanlar paketlerin ve silinen resimleri ile bölüm na yönlendirmek.
Fotoğraflar sistem diskindeyse, sisteminizi derhal kullanmayı bırakmanız gerekir. Canlı bir CD veya USB indirmek ve önyüklemek için başka bir bilgisayarı kullanın. Testdisk içeren canlı CD'lerin herhangi biri tasarıya sığmalıdır, ancak bazıları diğerlerinden daha kolaydır. Sistem Kurtarma CD'si , genel amaçlı iyi bir sistem kurtarma CD'sidir. Ubuntu Rescue Remix , bir Ubuntu kullanıcısı için daha aşina olabilir.
Gelecekte mv -i
başvurmak için, dosyaların üzerine yazmak istemediğiniz sürece kullanma alışkanlığı edinin . İçin zaten bir takma adınız olabilir mv
, ancak bu yalnızca bir komut dosyası veya komut tarafından başlatıldığında mv
doğrudan komut satırına yazdığınızda başlar .mv
find
$ : >pictures
$ mv -i foo.jpg pictures
mv: overwrite `pictures'?
Ayrıca, /
bir dizinin adı olması gereken bir adın arkasına koyarsanız , dizin yoksa veya dizinde olmayan bir dosya varsa hata alırsınız.
$ : >pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
$ rm pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
Tuzaklardan kaçınmak için find
, bunun yerine bash'ın özyinelemeli dizin gezinme özelliğini kullanabilirsiniz. Önce komutu ile açmanız gerekir shopt -s globstar
(bu satırı kendi dizinize ekleyebilirsiniz ~/.bashrc
. Sonra:
mv **/*.jpg pictures/
(Bash'te **/
ayrıca dizinlerin sembolik bağlantılarını geçtiğini ve bu dizini kapatmak için bir yol bulunmadığını unutmayın. Dizinlere sembolik bağlantılardan bakmayan bir özyinelemeli geçiş istiyorsanız, zsh kullanın veya bulun.)