Hala açık olan silinmiş bir dosyayı nasıl kurtarırım?


20

Birisi silinmiş ancak hala bir işlem tarafından açık olan bir dosyayı nasıl geri yükleyebilir?

Blog yazısı "bölümünden dosyaları geri yükleme /proc" Linux üzerinde bunun nasıl yapılacağı açıklanmaktadır:

  1. Belirli bir işlem için şu anda açık olan tüm dosyaları bulmak için lsof(örn. lsof -c name) Kullanın (örneğin adı başlar name). Çıktıdan itibaren sürecin pidve fdaradığınız dosyanın dosya tanımlayıcısını ( ) öğrenirsiniz .
  2. Kullanım cp /proc/<pid>/fd/<fd>/ tmp / restore-Dosya 'bir kopyasını yapmak için.

İlk adım, OS X'te de bire bir çalışır. Ancak, 2. adımda daha karmaşık görünüyor. OS X'te benzer bir özellik var mı?

(Denedim /dev/fdama benim durumumda, işlem / dosyamın PID / FD'sini içermiyordu.)

Yanıtlar:


3

Bir OSX eşdeğeri bulamadım, ancak bu acil olabileceğinden yine de yanıtlıyordum. Dosyanın kurtarılması gerçekten önemliyse ve sistemi kapatmanız gerekiyorsa, dosyanın salt okunur olduğu dosya sistemini yeniden takın ve bölümü CloneZilla gibi bir araçla görüntüleyin - bu, çeşitli kurtarma araçlarını kullanma yeteneğinizi koruyacaktır. Dosyanın kullandığı alan başka bir dosyaya yeniden tahsis edilir.

Ne tür bir dosyayı kurtarmanız gerektiğine bağlı olarak, PhotoRec dosyayı bulabilir. Ayrıca, Disk Matkapının ücretsiz sürümü de faydalı olabilir ve hangi dosya sisteminin kullanıldığına bağlı olarak, TestDisk'in yardımcı olabileceği küçük bir olasılık vardır (Mac OS sistemlerinde çalışsa bile Mac dosya sistemlerini tam olarak desteklememektedir).


1
Testdisk: cgsecurity.org/wiki/TestDisk ; Photorec : cgsecurity.org/wiki/PhotoRec - Bunların ikisi de kullandığım diğer birçok dosya kurtarma aracından daha iyi. Photorec mutlaka meta verileri kurtarmaz, ancak veriler oradadır. Bu muhtemelen çok geç olsa da, sektörlerin üzerine yazma riskinin düşük olduğunu düşünüyorsanız, yeniden başlatmadan önce bunlardan birini flash sürücüden çalıştırabilirsiniz.
Nick,

Teşekkürler, @Stephanie, yaklaşımı ve araçları paylaştığınız için çok naziksiniz. OS X hakkında daha fazla bilgi edinmek için ilgisiz bir soru soruyordum, bu yüzden neyse ki aciliyet söz konusu değil (ancak zamanında yanıt verdiğiniz için teşekkür ederim!).
Hbf
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.