Windows dosya sistemlerinde "salt okunur" bir bayrak bulunur. Bu kadar basit bir efekt için DACL izinlerini ayarlamak zorunda kalmaktan daha basittir.
Komut isteminde, ATTR komutunu kullanın. GUI kabuğunda bu özelliklerde olmalıdır, ancak GUI gerçekte istediklerinizin ötesinde karmaşık bir şey yapabilir.
Ayrıca, aynı ada sahip bir dizini yeniden yaratırsanız, üzerine "önceki sürümleri geri yükle" uygulayabilirsiniz.
Güncelleme
Win7 sisteminde denedim. (Geri dönüşüm kutusuna olmadan) silme GUI yok sayarR dizinde bayrağı. Bunun için ya da gördüğüm gibi Hve / veya Sbayraklar gibi hiçbir uyarı isteminde bulunulmuyor . Düzenleyen rdkomut satırından verir erişim engellendi beklendiği gibi. Ancak, rdzaten boş olmayan bir dizini yapamazsınız : dosyayı sil ve dizini kaldır farklı komutlardır. İçeriği olan bir dizini yinelemeli olarak kaldırma komutu, içeriği kaldıracak ve şimdi boş dizini kaldıramadan başarısız olacaktır.
Bu nedenle, dizinin kendisini korumak, aklınızdaki GUI eyleminde çalışmaz. Ayrıca, dizinin kendisinin kaldırılmasını önlemeye yönelik herhangi bir meraklı yaklaşımının ilk önce boşaltılmasını engellemeyeceği anlamına gelir! Dizin içinde dosyaları oluşturmak ve kaldırmak için normal erişimin hala istediğinizi söylediniz, bu nedenle tamamen kilitlemek sizin için bir çözüm değildir.
En iyi çözüm sembolik bağ gibi görünüyor . Sembolik bir bağlantı yapma (yeni stil, yukarıda Windows Vista ve şimdi sembolik bir bağlantı dediğimiz) masaüstü, dizin aslında başka bir yerde bulunduğunda, üzerinde dizine çalışır anlamda ben vardiya-silme (masaüstü simgesini silerseniz, geri dönüşüm kutusu yok) yalnızca bağlantı silindiği için gerçek dizin etkilenmez.
Masaüstü simgesinin Shift-Delete Rözelliği ile işaretlenmiş olup olmadığını umursamadı .
Standart Windows dosya açma iletişim kutusunu kullanan bir program, bağlantıda sorunsuz bir şekilde gezinmiştir. Bağlantılı dizinin ismini çözdü, bu yüzden açılan dosya gerçek isimdi; Mesela içinden Desktop\MyFoldergeçtiğim D:\scratch\MyFoldergibi oldu .
Program, eski tip bir link ( Kavşak ) kullanarak, yolun kavşakta olan yolda olduğunu gördü; Örneğin C:\Users\john\Desktop\MyFolder\test.txt, bu bir bağlantı olduğu görünmez. Ancak, GUI silme işlemi hala görünmez bir şekilde değil , onu bir link olarak görüyordu.
Bir program Her iki durumda da yapar ad verilmiş adını kullanmak doğrudan işe yarayacak. Ancak, bazen bir ad ve bazen diğer dosyalarda görülen dosyalara sahip olmak bazı şeyleri şaşırtabilir.
Sonuç
Masaüstünde gerçekten başka bir yerde bulunan klasörle bir Kavşak kullanın ve bunun ne olduğu tamamen şeffaf olacaktır. İsteğe bağlı olarak, masaüstündeki bağlantı noktası dosyasının yanlışlıkla silinmesini önlemek için DACL kullanma. En azından gerektiğinde yeniden oluşturmak için bir komut dosyası var.
Bonus
Bunu denemedim, ama birleşme veya sembolik bağlantıyı yeniden oluşturmak için "yeni öğeler" den bir şey alabilir miydiniz? Sonra boş olan masaüstüne sağ tıklayın, Yeni ... seçeneğini seçin ve menüden "Masaüstü Önemsiz" seçeneğini seçin. Masaüstünde gerçekten istediğiniz her şeyi geri yükle.