tùy chọn '-W' của macOS rm - không phục hồi


22

Tôi đang xem trang hướng dẫn sử dụng rmlệnh trên MacBook và tôi nhận thấy những điều sau:

-W Cố gắng phục hồi các tập tin được đặt tên. Hiện tại, tùy chọn này chỉ có thể được sử dụng để khôi phục các tệp được bao phủ bởi các khoảng trắng.

Điều đó có nghĩa là gì? Một "khoảng trắng" là gì?

Câu trả lời:


20

Whiteout là một tệp đánh dấu đặc biệt được đặt bởi một số hệ thống tệp bậc cao "nhìn xuyên qua" (những hệ thống sử dụng một hoặc nhiều vị trí thực làm cơ sở cho bản trình bày của chúng), đặc biệt là các hệ thống tệp kết hợp, để chỉ ra rằng một tệp tồn tại trong một các vị trí cơ sở đã bị xóa trong hệ thống tập tin nhân tạo mặc dù nó vẫn tồn tại ở nơi khác. Liệt kê hệ thống tập tin công đoàn sẽ không hiển thị tập tin trắng.

Có một loại tệp đặc biệt đại diện cho các tệp này theo truyền thống BSD mà macOS bắt nguồn từ: macOS sử dụng st_modecác bit 0160000 để đánh dấu chúng . Khi sử dụng ls -F, các tệp đó sẽ được đánh dấu bằng một %dấu hiệuls -Wsẽ cho thấy rằng chúng tồn tại (nếu không, chúng thường bị bỏ qua khỏi danh sách). Nhiều hệ thống kết hợp cũng tạo các tệp bình thường với một tên đặc biệt để thể hiện các khoảng trắng trên các hệ thống không hỗ trợ các tệp đó.

Tôi không chắc chắn rằng macOS phơi bày những thứ này theo bất kỳ cách nào, nhưng các hệ thống khác từ di sản BSD của nó làm được và các trình điều khiển hệ thống tập tin bên ngoài có thể sử dụng chúng.


12

Một "khoảng trắng" là một tính năng của một số hệ thống tập tin công đoàn.

Nếu bạn có một hệ thống phân cấp tệp được bao phủ bởi liên kết gắn kết và một tệp tồn tại trong cả hai lớp của hệ thống phân cấp tệp hiển thị kết quả, một "khoảng trắng" có thể được sử dụng để xóa tệp khỏi lớp trên cùng trong khi bảo quản tệp ở lớp dưới (như sử dụng Tipp-ex).

Các rmtiện ích có khả năng loại bỏ các Whiteout và làm cho các tập tin xuất hiện trở lại (vì nó không bao giờ được xóa khỏi hệ thống tập tin thấp hơn).

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.