Vì vậy, ... tôi đã làm một cái gì đó xấu. Trong Cygwin tôi đã viết một tập lệnh bash có hai thư mục và sao chép nội dung của một thư mục khác. Đầu tiên, nó được gọi là "rm -rf" để xóa nội dung của thư mục thứ hai. Tôi đã vô tình chạy tập lệnh mà không có đối số thứ hai được cung cấp, và có vẻ như Cygwin đã coi đó là "rm -rf /" đáng sợ.
Tôi không chắc thiệt hại là gì và tôi đang cố gắng đánh giá nó. Vì nó đang chạy trước khi tôi dừng nó, tôi thấy rất nhiều tin nhắn "bị từ chối".
Thiệt hại rõ ràng nhất là thư mục C: \ cygwin64 của tôi bị ghi đè. Tất cả những gì còn lại trong đó là một vài thư mục trống. Tôi tin rằng có thể đã có một số thư mục được xếp theo thứ tự abc trên cygwin64 đã bị xóa vì tôi không nhớ nó là thư mục cao nhất trong danh sách, mà hiện tại nó là.
Máy tính của tôi hoạt động bình thường 100% và tôi chưa trải nghiệm điều gì lạ. Tôi chỉ muốn biết liệu có ai có bất kỳ kinh nghiệm nào với "rm -rf /" trên Cygwin hay không và liệu điều này có thể chặn toàn bộ ổ đĩa của bạn như trên Linux không.
Một phần của câu đố là gốc của Cygwin nằm bên dưới ổ đĩa c, nhưng nó chứa một tham chiếu đến ổ đĩa c trong "cygdrive". Tôi tự hỏi liệu "rm -rf /" có thực sự đi hết được không bằng cách xóa tất cả nội dung của "/ cygdrive" hoặc nếu điều đó được bảo vệ bằng cách nào đó.
EDIT: Trên một ghi chú bên cạnh, có ai biết tại sao "rm -rf" sẽ giống như "rm -rf /". Tôi nhớ rõ ràng không cung cấp một đường dẫn và để trống tham số đó, vì vậy tôi không biết tại sao nó được gọi là rm trên thư mục gốc.
--one-file-system
" Cygwin xuất hiện để hỗ trợ cùng một tùy chọn.
rm -rf
vượt qua điểm gắn kết?