Hệ thống tệp Windows có cờ "chỉ đọc". Điều đó đơn giản hơn việc phải thiết lập quyền DACL cho một hiệu ứng đơn giản như vậy.
Trong một dấu nhắc lệnh, sử dụng lệnh ATTR. Trong trình bao GUI, nó phải nằm trong Thuộc tính, mặc dù gui có thể làm điều gì đó phức tạp và vượt quá những gì bạn thực sự muốn.
Ngoài ra, nếu bạn tạo lại một thư mục có cùng tên thì bạn có thể áp dụng "khôi phục các phiên bản trước" trên đó.
Cập nhật
Tôi đã thử nghiệm trên một hệ thống Win7. GUI delete (không có thùng rác) bỏ qua các R
lá cờ trên thư mục. Không có lời nhắc bổ sung nào về cảnh báo về điều đó, như tôi đã thấy H
và / hoặc S
cờ. Phát hành rd
từ dòng lệnh cho phép truy cập bị từ chối như mong đợi. Tuy nhiên, dù sao bạn cũng không thể là rd
một thư mục trống: xóa tệp và xóa thư mục là các lệnh khác nhau. Một lệnh để loại bỏ đệ quy một thư mục có nội dung sẽ xóa nội dung và không thể xóa thư mục hiện trống.
Vì vậy, bảo vệ thư mục tự nó không hoạt động trong hành động GUI mà bạn có trong tâm trí. Và nó ngụ ý rằng bất kỳ phương pháp fancier để ngăn chặn các thư mục riêng của mình từ khi bị xóa sẽ không ngăn chặn nó được làm trống đầu tiên! Bạn nói rằng bạn vẫn muốn truy cập bình thường trong thư mục để tạo và xóa các tệp, vì vậy việc khóa nó hoàn toàn không phải là giải pháp cho bạn.
Giải pháp tốt nhất dường như là liên kết tượng trưng . Tạo liên kết tượng trưng (kiểu mới, Windows Vista trở lên bây giờ gọi là liên kết tượng trưng) đến thư mục trên màn hình nền, khi thư mục thực sự tồn tại ở một nơi khác, hoạt động theo nghĩa là nếu tôi xóa biểu tượng máy tính để bàn (shift-xóa, không có thùng rác) thư mục thực tế không bị ảnh hưởng vì chỉ liên kết đã bị xóa.
Shift-Delete của biểu tượng máy tính để bàn không quan tâm nếu nó được đánh dấu bằng R
thuộc tính.
Một chương trình sử dụng hộp thoại mở tệp Windows tiêu chuẩn được điều hướng qua liên kết tượng trưng mà không gặp vấn đề gì. Nó thực sự giải quyết tên của thư mục được liên kết, vì vậy tệp được mở là tên thật ; ví dụ như Desktop\MyFolder
trở thành D:\scratch\MyFolder
khi tôi điều hướng qua nó.
Sử dụng một liên kết kiểu cũ ( Giao lộ ), chương trình đã thấy tên với đường nối vẫn còn trong đường dẫn; ví dụ như C:\Users\john\Desktop\MyFolder\test.txt
vậy, thực tế đó là một liên kết là vô hình. Tuy nhiên, hành động xóa GUI vẫn coi nó như một liên kết, không vô hình theo sau nó.
Dù bằng cách nào, nếu một chương trình không sử dụng tên aliased trực tiếp nó sẽ làm việc. Nhưng có các tệp đôi khi được nhìn thấy với một tên và đôi khi tên kia có thể gây nhầm lẫn.
Phần kết luận
Sử dụng một ngã ba trên máy tính để bàn với thư mục thực sự nằm ở nơi khác và nó sẽ hoàn toàn minh bạch rằng đây là những gì đang xảy ra. Tùy chọn, sử dụng DACL để ngăn chặn việc vô tình xóa tệp điểm nối trên màn hình nền. Ít nhất, có một kịch bản để tạo lại nó khi cần thiết.
Thêm
Tôi đã không thử điều này, nhưng tôi tự hỏi liệu bạn có thể có thứ gì đó trong "vật phẩm mới" để tạo lại đường giao nhau hoặc liên kết tượng trưng không? Sau đó, chỉ cần nhấp chuột phải vào màn hình nền trống, chọn Mới ... và chọn "Rác máy tính để bàn" từ menu. Có nó khôi phục mọi thứ bạn thực sự muốn trên máy tính để bàn.