Ví dụ, trong ZFS trong FreeBSD và ZoL, có một .zfs
thư mục ma thuật bên trong mỗi điểm gắn kết của zpool và bạn có thể sử dụng zfs set snapdir=visible
để .zfs
hiển thị thư mục đó .
Điều khiến tôi tò mò là: nếu cài đặt đó được đặt thành "ẩn", thì .zfs
thư mục thực sự bị ẩn khỏi đầu ra của mộtls -a
hoặc hoàn thành tự động đường dẫn shell, trong khi vẫn có thể truy cập được (bạn vẫn có thể truy cập cd
hoặc gọi stat
nó )?
Tôi thực sự không thể bao bọc tâm trí của mình xung quanh sự thật này, bởi vì bằng cách nào đó tôi nghĩ rằng nếu có thứ gì đó ở đó và có thể truy cập được thì nó sẽ được liệt kê ls -a
- ngay cả khi nó chỉ là ma thuật / ảo trong tự nhiên.
Bất cứ ai có thể giải thích làm thế nào điều này làm việc? Có cách nào phù hợp với POSIX để có một thư mục bị ẩn ls -a
trong khi vẫn có thể truy cập được không? Bạn làm nó như thế nào?
.zfs
thư mục khỏils
(và các tiện ích không gian người dùng khác sử dụngreaddir()
) là để xem những gì xảy ra với.zfs
thư mục hiển thị . Chạy một cái gì đó giống nhưfind . -name somefilename
với một.zfs
thư mục hiển thị ,find
tiện ích sẽ đi xuống.zfs
thư mục và tìm kiếm thông qua mỗi ảnh chụp nhanh cho tên tệp đó, cũng như hệ thống tệp "hoạt động" thực tế.