Làm thế nào tôi có thể ngăn chặn một thư mục vô tình bị xóa bởi chính mình?


41

Tôi có một thư mục rất quan trọng trên máy tính để bàn của tôi. Thỉnh thoảng tôi dọn dẹp máy tính để bàn của mình và tôi rất lo lắng rằng tôi có thể vô tình xóa thư mục được đề cập. Có cách nào để ngăn chặn thảm họa như vậy mà không giới hạn các hoạt động đọc-ghi thường xuyên của tôi trên nội dung của thư mục không? Lưu ý Tôi không ngại xóa từng nội dung trong thư mục một lần nhưng chính thư mục đó quan trọng với tôi. Nếu nó bị xóa, tôi mất rất nhiều nỗ lực.


69
Máy tính để bàn là nơi tồi tệ nhất để lưu trữ dữ liệu quan trọng, lưu trữ nó ở một nơi khác và tạo một lối tắt đến nó trên máy tính để bàn.
Moab

2
Thực tế phổ biến của nó, một phím tắt chỉ dẫn đến thư mục, mọi thứ sẽ hoạt động.
Moab

3
@JasonStack có lẽ, nhưng không nhất thiết. Nếu bạn di chuyển thư mục và bạn có một số chương trình hoặc tài liệu khác giả sử thư mục đó nằm trên màn hình của bạn, nó có thể phá vỡ một cái gì đó. Nó có thể xảy ra nếu bạn có các tệp liên kết đến các tệp khác, ví dụ. Nếu điều đó không áp dụng cho nội dung của bạn, thì có lẽ bạn sẽ không gặp vấn đề gì.
thịt nướng

8
Đừng làm vậy. <hr /> Tạo bản sao lưu. Luôn luôn sao lưu . Trên phương tiện truyền thông bên ngoài. Luôn tạo bản sao lưu trên phương tiện truyền thông bên ngoài. Ngoài ra, bạn nên kiểm tra tính năng Lịch sử tệp / Phiên bản trước của Windows. Nó khá tiện dụng.
forloop

1
Nếu bây giờ tôi di chuyển thư mục đó đến một nơi nào đó và tạo một lối tắt có cùng tên trên Máy tính để bàn, mọi thứ tùy thuộc vào thư mục sẽ tiếp tục hoạt động bình thường chứ? Tôi muốn chỉ ra rằng các mối nối được giới thiệu với lý do rõ ràng để có thể di chuyển mọi thứ sang một khối lượng vật lý khác mà không ảnh hưởng đến bất cứ điều gì.
JDługosz

Câu trả lời:


112

Đừng cố tránh những điều không thể tránh khỏi. Sử dụng sao lưu và kiểm soát phiên bản.

Bạn có thể từ chối chính mình quyền xóa . Xóa các tập tin và thư mục trong thư mục đó là một quyền riêng biệt mà bạn cũng có thể vô hiệu hóa khi được yêu cầu.


26
Tốt hét trên sao lưu + tư vấn kiểm soát phiên bản.
bertieb

6
@bertieb nó rất quan trọng. OP không phải vô tình xóa thư mục để mất công việc, ổ đĩa có thể chết vào ngày mai.
CodeCaster

11
Đã đồng ý. Chạy mà không sao lưu chỉ là mất dữ liệu tại một thời điểm nào đó trong tương lai - khi nào, chứ không phải nếu. Bây giờ, nếu bạn tha thứ cho tôi , hãy nhanh chóng kiểm tra lại các bản sao lưu
bertieb

7
Là một nhân viên IT, vui lòng sử dụng cả bản sao lưu và kiểm soát phiên bản cho tất cả các tệp quan trọng, đặc biệt là mọi thứ cho khách hàng hoặc doanh nghiệp của bạn. Làm ơn làm ơn làm ơn.
corsiKa

8
Tỷ lệ cược của điều này xảy ra là gì, bạn yêu cầu? PRETTY DAMN TỐT, bản thân tôi đã vô tình xóa một thư mục chứa đầy những thứ quan trọng vào cuối năm ngoái mà tôi không thể lấy lại. Cuộc gọi báo thức lớn, bây giờ tôi nhiệt tình sao lưu công việc của mình trong GitHub, được nhân đôi trên BitBucket, và cũng được nhân đôi trên một ổ cứng di động. HÃY ĐẾN TỪ MỘT NGƯỜI TỰ TIN, TRẺ EM, ĐỪNG ĐỂ NÓ HÃY ĐẾN VỚI BẠN. Lắng nghe những điều này, TRỞ LẠI NHÂN VIÊN CỦA BẠN. NGHIÊM TÚC.

51

Có một giải pháp tốt hơn cho vấn đề của bạn: di chuyển thư mục đến một nơi thích hợp hơn (ví dụ:% USERPROFILE% \ Documents)

Nếu bạn phải có quyền truy cập vào thư mục từ Bàn làm việc, bạn luôn có thể tạo lối tắt. Điều này đảm bảo rằng trong khi bạn có thể vô tình xóa phím tắt, bạn thực sự không bao giờ xóa thư mục hoặc nội dung quý giá của nó.

Nếu các ứng dụng khác phụ thuộc vào thư mục này trên Desktop, bạn có thể tạo một liên kết tượng trưng bằng lệnh "mklink". Vì các liên kết tượng trưng được xử lý ở cấp hệ thống tệp (trong khi các phím tắt là các tệp thực tế chỉ trỏ đến một vị trí khác), nên không có bất kỳ vấn đề tương thích nào với các chương trình cố gắng sử dụng loại "phím tắt" này trong các đường dẫn.


2
Đưa ra các trường hợp, đây là câu trả lời đúng.
Angstrom

Tôi thích ý tưởng. nhưng, tôi không hiểu nếu nó hoạt động cho Cygwin mà tôi đã cài đặt trên thư mục được đề cập trên Desktop. Nó có gây ra sự cố cho cài đặt và chức năng Cygwin của tôi không?
codezombie

@JasonStack, Cài đặt Cygwin rất có thể có vấn đề nếu bạn di chuyển nó đến một vị trí khác.
thịt nướng

1
@JasonStack, bạn có thể muốn chỉnh sửa câu hỏi của mình để bao gồm các chi tiết Cygwin, vì nó ảnh hưởng đến câu trả lời có thể.
thịt nướng

1
@JasonStack Cygwin nên đối xử với các mối nối vô hình, như các điểm gắn kết Unix. Các chương trình Unix biết về các liên kết tượng trưng và các phiên bản mới hơn của thư viện Cygwin nên coi các liên kết tượng trưng (kiểu Vista) là như vậy, do đó, chương trình sẽ "xem" chúng là một cái gì đó đặc biệt hay không.
JDługosz

7

Có, có khả năng bị giới hạn bởi phiên bản Windows nào bạn có (Phiên bản gia đình có thể không có khả năng điều chỉnh quyền sở hữu). Ngoài ra, hãy cẩn thận rằng việc xóa quyền xóa của bạn không đảm bảo rằng bạn không thể xóa thư mục . Tôi đã bị đốt cháy nhiều lần.

Đây là một phương pháp thường dễ dàng:

  1. Tạo người dùng mới
  2. Gán quyền sở hữu thư mục mà bạn không muốn có thể xóa cho người dùng mới này
  3. Xóa quyền truy cập của người dùng để xóa thư mục, đảm bảo người dùng của bạn có các đặc quyền đọc / ghi đầy đủ trong thư mục.

Tôi đã sử dụng thủ thuật này trên Windows NT cho Windows 7. Đôi khi bạn phải loay hoay với các cài đặt một chút trước khi bạn hoàn thành nó.

KIỂM TRA NÀY TRÊN MỘT FILEER MỚI ĐẦU TIÊN (bao gồm tạo các tệp và thư mục trong thư mục kiểm tra!

Ngoài ra : Hãy chú ý lời khuyên "Sử dụng Sao lưu và kiểm soát phiên bản". Nếu các tệp đó quan trọng, bạn cần ít nhất 2 bản.


Windows Home Basic có thể điều chỉnh quyền sở hữu; họ chỉ không bao gồm bất kỳ applet nào để làm như vậy. Một công cụ cấp phép của bên thứ ba vẫn hoạt động. Ngoài ra, cái gọi là "Chế độ thần" PIDL có thể được liệt kê; Tôi không nhớ lại. Nó phụ thuộc vào việc họ có giữ lại snap-in hay không.
JDługosz

5

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 Rlá 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 Hvà / hoặc Scờ. Phát hành rdtừ 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à rdmộ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 Rthuộ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\MyFoldertrở thành D:\scratch\MyFolderkhi 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.txtvậ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.


Tôi chưa bao giờ nghe nói về Desktop Junk hoặc ngã ba trong Windows. Những gì tôi biết là phím tắt . Đó là những gì bạn có nghĩa là bằng ngã ba? Nhân tiện, gần đây tôi đã phát hiện ra từ câu trả lời và nhận xét về mklink và tôi đã chuyển thư mục tôi muốn ( Temp ) sang thư mục Documents, sau đó chạy mklink mylink %userprofile%\Documents\Temptrên đó. Nó hoạt động và tôi dường như không có vấn đề với các chương trình xử lý thư mục.
codezombie

Desktop Junk là một cái tên tôi tạo nên cho kịch bản của anh ấy. Hay đúng hơn là cho mục menu anh ta thêm vào để gọi kịch bản. Đó là một cách chơi chữ trên Desktop Junction và Junk Drawer. Một phím tắt là một điều khác biệt. Các phím tắt chỉ được biết đến với vỏ GUI và gây nhầm lẫn mọi thứ khác. Vì vậy, nó có thể hoạt động giống như các liên kết tượng trưng khi sử dụng hộp thoại Mở tệp, nhưng bạn sẽ không thể sử dụng nó làm tên thư mục thực tế: "C: \ Users \ john \ Desktop \ Shortcutname \ foo.txt" sẽ không hoạt động.
JDługosz


2

Một điều khác bạn có thể cân nhắc làm là bật tính năng Lịch sử tệp của Windows 8.1. Điều này sẽ cho phép hệ thống của bạn tự động giữ lịch sử thay đổi cho các tệp và thư mục của bạn. Tốt nhất nên sử dụng với vị trí lưu trữ ngoài, nhưng cũng có thể được sử dụng với ổ đĩa cục bộ.

http://bloss.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx


Tôi không thể nói chuyện với Win 8.1 và cách Lịch sử tệp hoạt động, nhưng trong Win 7, nhấp chuột phải vào thư mục sẽ hiển thị "Phiên bản trước" để khôi phục tệp từ "Điểm khôi phục" trước đó. Về lý thuyết, nhưng nếu bạn lấp đầy đĩa, Windows sẽ loại bỏ điểm khôi phục trước đó và ... gặp sự cố - không còn phiên bản trước nào nữa. Đừng dựa vào HĐH nhiều hơn bạn tự làm.
Ian W

Tính năng phiên bản trước đã bị xóa trong Win 8.1, tính năng lịch sử tệp là sự thay thế của nó.
thịt nướng

Tôi hiểu sự thay đổi tính năng, tuy nhiên, câu hỏi khi đĩa hết dung lượng để tạo các mục Lịch sử tệp mới, những gì xảy ra vẫn còn. Muốn thử không? Hướng dẫn - không tin tưởng HĐH nhiều hơn bạn vẫn tin tưởng chính mình.
Ian W

@Ian W, Không chắc nó có liên quan như thế nào. Lịch sử tệp tạo bản sao lưu của nó trên một dung lượng lưu trữ riêng biệt. Việc lấp đầy ổ cứng của bạn hoàn toàn không thể ghi đè lên các bản sao lưu, vì chúng nằm trên một ổ đĩa riêng.
thịt nướng

1

Một giải pháp hiệu quả có thể là di chuyển thư mục ra khỏi máy tính để bàn và sau đó thiết lập đường nối NTFS bằng MKLINKlệnh.

C: \ Người dùng \ Quản trị viên> MKLINK

Tạo một liên kết tượng trưng.

MKLINK [[/ D] | [/ H] | [/ J]] Mục tiêu liên kết
        / D Tạo một liên kết tượng trưng thư mục. Mặc định là một tập tin
                liên kết tượng trưng.
        / H Tạo liên kết cứng thay vì liên kết tượng trưng.
        / J Tạo một Nối thư mục.
        Liên kết chỉ định tên liên kết tượng trưng mới.
        Mục tiêu chỉ định đường dẫn (tương đối hoặc tuyệt đối) mà liên kết mới
                đề cập đến.

Vì vậy, trong trường hợp của bạn, lệnh sẽ là:

MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder

Đâu D:\ImportantFolderlà thư mục thực tế và %userprofile%\Desktop\ImportantFolderlà ngã ba.

Ghi chú:

  • Giao diện không phải mang cùng tên của thư mục nguồn.
  • Ngã ba không phải là một bản sao, trên thực tế là một cách chuyển hướng khác để truy cập vào thư mục của bạn. Hãy tưởng tượng nó giống như phiên bản Foldr của một phím tắt (* .lnk) bình thường.
  • Các mối nối khác với các phím tắt thông thường đến các thư mục ở chỗ chúng hoàn toàn trong suốt đối với các chương trình.
  • Nếu đường giao nhau bị xóa, thư mục thực tế sẽ không bị xóa.
  • Nhưng, bất kỳ sửa đổi tập tin là giống như đi D:\ImportantFoldervà làm mọi thứ. Vì vậy, nếu bạn xóa một passwords.txttập tin trong ngã ba, bạn cũng đã xóa nó khỏi d:/ImportantFolder.
  • Nếu bạn vô tình xóa đường giao nhau, bạn tạo lại nó.

Cách đồ họa (hiệu quả hơn dễ dàng hơn ) (Với phần mở rộng menu ngữ cảnh)

Thay vào đó, bạn có thể cài đặt Link Shell Extension sau đó bạn di chuyển thư mục của mình sang một nơi khác, nhấp chuột phải vào nó và chọn Pick link source...sau đó bạn nhấp chuột phải vào màn hình của bạn và chọn drop as...-> Junction. Và bạn đã hoàn thành.

Đây là ứng dụng đầu tiên tôi cài đặt trên các hệ thống mới, vì đây là một giải pháp cực kỳ hữu ích. Tôi đặc biệt khuyến nghị điều này nếu bạn sẽ phải quản lý các mối nối hoặc liên kết cứng / tượng trưng trên máy tính của bạn.


0

Bạn có thể sao lưu tất cả các tệp và thư mục của mình trong onedrive. Bạn có thể sử dụng nó miễn phí nhưng giới hạn trong 15gb. Tuy nhiên, nếu bạn có đăng ký Office 365, bạn có kho 1TB trong onedrive và nó được bao gồm.


Cảm ơn đề xuất, nhưng hiện tại tôi không thể sử dụng sao lưu đám mây do các hoạt động đọc / ghi dữ dội trong thư mục này và do đó, hạn chế sử dụng băng thông.
codezombie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.