Tìm tất cả các liên kết cứng của tệp mà không đi qua hệ thống tệp


9

Tôi đã thấy trong trang này rằng các nút có một bộ đếm liên kết để biết có bao nhiêu tệp (đọc: "mục nhập thư mục") trỏ đến nút này. Có cách nào để biết thư mục nào chứa các mục như vậy mà không đi qua toàn bộ hệ thống tệp không? Là thông tin này được lưu trữ ở đâu đó?

struct inode {
    kdev_t                       i_dev;
    unsigned long                i_ino;
    umode_t                      i_mode;
    nlink_t                      i_nlink;
    uid_t                        i_uid;
    gid_t                        i_gid;
    …
};

Phương pháp nhanh nhất - chỉ với truyền tải - có thể là find -inum <n> -samefile path.
ott--

2
@ ott-- findđược sử dụng với một trong hai -inum hoặc -samefile không.
Hauke ​​Laging

@HaukeLaging bạn đúng, chỉ một trong số họ.
ott--

Câu trả lời:


10

Không. Các mục trong thư mục trỏ đến các nút là các liên kết một chiều. Các nút không trỏ trở lại các mục thư mục.

Để tìm danh sách đầy đủ các mục nhập thư mục trỏ đến một nút, bạn cần duyệt qua hệ thống tệp cho đến khi bạn tìm thấy đủ các mục nhập thư mục để tính số lượng liên kết của nút.

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.