Sistem file Windows memiliki tanda "read-only". Itu lebih sederhana daripada harus mengatur izin DACL untuk efek sederhana.
Di prompt perintah, gunakan perintah ATTR. Dalam shell GUI seharusnya berada di Properties, meskipun gui mungkin melakukan sesuatu yang kompleks dan melampaui apa yang Anda inginkan.
Juga, jika Anda membuat kembali direktori dengan nama yang sama Anda dapat menerapkan "mengembalikan versi sebelumnya" di atasnya.
Memperbarui
Saya bereksperimen pada sistem Win7. GUI delete (tanpa recycle bin) mengabaikan para Rbendera pada direktori. Tidak ada petunjuk tambahan yang memperingatkan tentang hal itu, baik, seperti yang saya lihat Hdan / atau Sbendera. Penerbitan rddari baris perintah memberikan akses ditolak seperti yang diharapkan. Namun, Anda tidak bisa hanya rddirektori yang tidak kosong: menghapus file dan menghapus direktori adalah perintah yang berbeda. Perintah untuk menghapus direktori secara rekursif dengan konten akan menghapus konten dan daripada gagal menghapus direktori yang sekarang kosong.
Jadi melindungi direktori itu sendiri tidak berfungsi dalam tindakan GUI yang ada dalam pikiran Anda. Dan itu menyiratkan bahwa pendekatan yang lebih bagus untuk mencegah direktori itu sendiri dihapus tidak akan mencegahnya dikosongkan terlebih dahulu! Anda bilang Anda masih ingin akses normal dalam direktori untuk membuat dan menghapus file, jadi menguncinya sepenuhnya bukan solusi untuk Anda.
Solusi terbaik tampaknya adalah tautan simbolis . Membuat tautan simbolik (gaya baru, apa yang Windows Vista dan di atasnya sekarang sebut tautan simbolik) ke direktori di desktop, ketika direktori tersebut benar-benar ada di tempat lain, berfungsi dalam arti bahwa jika saya menghapus ikon desktop (shift-delete, no recycle bin) direktori aktual tidak terpengaruh karena hanya tautan yang dihapus.
Shift-Delete dari ikon desktop tidak peduli apakah itu ditandai dengan Ratribut.
Sebuah program yang menggunakan kotak dialog buka-file Windows standar yang dinavigasi melalui symlink tanpa masalah. Ini sebenarnya diselesaikan nama direktori terkait, sehingga file dibuka adalah nyata nama; misalnya Desktop\MyFoldermenjadi D:\scratch\MyFolderketika saya menavigasi melalui itu.
Menggunakan tautan gaya lama ( Persimpangan ), program melihat nama dengan persimpangan masih di jalur; mis. C:\Users\john\Desktop\MyFolder\test.txtjadi fakta bahwa tautannya tidak terlihat. Namun, tindakan menghapus GUI masih memperlakukannya sebagai tautan, tidak terlihat setelah itu.
Either way, jika suatu program tidak menggunakan nama alias secara langsung itu akan berfungsi. Tetapi memiliki file terkadang terlihat dengan satu nama dan terkadang yang lain dapat membingungkan hal-hal.
Kesimpulan
Gunakan Persimpangan pada desktop dengan folder yang benar-benar terletak di tempat lain, dan akan sepenuhnya transparan bahwa inilah yang terjadi. Secara opsional, menggunakan DACL untuk mencegah penghapusan tidak sengaja file titik persimpangan pada desktop. Setidaknya, buat skrip untuk membuatnya kembali saat diperlukan.
Bonus
Saya belum mencoba ini, tetapi saya ingin tahu apakah Anda dapat memiliki sesuatu di "item baru" untuk membuat kembali persimpangan atau tautan simbolik? Kemudian klik kanan pada desktop yang sekarang kosong, pilih Baru ... dan pilih "Desktop Junk" dari menu. Sudahkah mengembalikan semua yang Anda inginkan di desktop.