NTFS dosya sistemindeki “rm”, Windows'un kendi uygulamasından nasıl farklıdır?


16

Üzerinde NTFS dosya sistemi bulunan harici bir USB diskim var.

Bir dosyayı Windows'tan kaldırırsam ve birkaç "silme işlemini geri al" yardımcı programından birini çalıştırırsam (örneğin, TestDisk) Dosyayı kolayca kurtarabilirim (çünkü "hala oradadır, ancak silinmiş olarak işaretlenmiştir").

Dosyayı Linux'tan kaldırırsam, hiçbir yardımcı program (derin arama imzası tabanlı bir tane kullanmadıkça) dosyayı kurtarabilir. Neden? Linux'un NTFS dosya sistemi kodunda bağlantı kaldırma nasıl uygulanır? Görünüşe göre sadece "silindi olarak işaretle" değil, disk üzerindeki bazı yapıları da siler, durum böyle mi?


2
@Jay silly_evarlast Wren Muhtemelen haklısın, serverfault ile deneyeceğim. Bu nedenle, bu davranışı test etmek için kullanılan sistem I ubuntu olup olabilir ubuntu ilişkili olabilir.

Ntfs-3g kaynak kodunu inceleyip sorununuzla ilgili bir şey olup olmadığını görebilirsiniz.
Martin Ueding

Belki ntfs-3g geliştiricilerine sormak da bir olasılıktır (NTFS'nin nasıl çalıştığını ve nasıl uyguladıklarını biliyorlar).
Ocak

Yanıtlar:


7

Meraktan ntfs3g kaynağına bir göz attım.

Silinen bir işlev ntfs_delete(...)tanımlanmış gibi görünüyor dir.c.

Silinen dosya / dizinin tüm meta verilerini kesinlikle dosya sistemi yapılarından kaldırır.

Microsoft'un kendi sürümü için kaynak kodu mevcut olmadığından, yalnızca silme işlemini nasıl gerçekleştirdiğini eğitimli bir tahmin yapmaya çalışabilirim.

Silinen yardımcı programlar, silinen dosyanın konumunu ve adını kurtarabildiğinden, Microsoft yalnızca MFT girişini kullanılmamış olarak işaretler.


3

Windows ve NTFS'nin özelliklerini bilmiyorum, ancak bunu Unix / Linux dosya yöneticisi GUI'lerinde ve Mac OS X Finder'da yapmanın yaygın bir yolu, dosyayı gerçekten silmemek, ancak Çöp Kutusu (veya benzer). undelete komutu dosyayı o Trash klasöründen alır.

rm dosyayı kullanıcının istediği gibi Çöp klasörleriyle uğraşmadan kaldırır.


Teşekkürler, bu davranışın bir açıklamasını arıyordum!
jcora
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.