파일 시스템을 순회하지 않고 파일의 모든 하드 링크 찾기


9

내가 본 이 페이지에 아이 노드가 가지고 링크 카운터 이 아이 노드를 가리키고 : ( "디렉토리 항목을"읽기) 얼마나 많은 파일을 알 수 있습니다. 전체 파일 시스템을 순회하지 않고 이러한 디렉토리를 포함하는 디렉토리를 알 수있는 방법이 있습니까? 이 정보는 어딘가에 저장되어 있습니까?

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;
    …
};

순회 만 가능한 가장 빠른 방법 일 수 있습니다 find -inum <n> -samefile path.
ott--

2
@ ott-- find둘 중 하나만 사용 -inum 되거나 -samefile 둘 다 사용되지는 않습니다.
Hauke ​​Laging

@HaukeLaging 당신 중 하나만 맞습니다.
ott--

답변:


10

아니요. inode를 가리키는 디렉토리 항목은 단방향 링크입니다. inode는 디렉토리 항목을 다시 가리 키지 않습니다.

inode를 가리키는 전체 디렉토리 항목 목록을 찾으려면 inode의 링크 수를 설명하기에 충분한 디렉토리 항목을 찾을 때까지 파일 시스템을 탐색해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.