2017-04-24 6 views
-1

나는 왜 시스템 하드 링크에 대한 파일 링크가 동일한 파일 시스템에 있어야하는지 궁금합니다. 소프트 링크의 경우 링크 된 파일이 반드시 동일한 파일 시스템에있는 것은 아닙니다.하드 링크의 경우 파일이 동일한 Linux 파일 시스템에 있어야하는 이유는 무엇입니까?

+1

StackExchange UNIX 및 Linux에 대한 답변이 있습니다 : [동일한 파일 시스템 내에서만 하드 링크가 유효한 이유는 무엇입니까?] (https://unix.stackexchange.com/questions/290525/why-are-hard-links- 같은 -file-within-same-filesystem) – Laurence

답변

0

참고 : 파일은 i- 노드 메타 데이터 및 데이터 블록 세트로 파일 시스템에 포함됩니다.

하드 링크는 동일한 파일의 다른 이름입니다. 디렉토리는 파일 이름을 포함하고 i- 노드 주소 (파일 시스템상의 파일 위치)에 대한 링크입니다. 따라서 하드 링크 (파일 이름)는 i 노드와 동일한 fs에 있어야하며 각각 다른 하드 링크 (파일 이름)로 있어야합니다. 또한 i-node는 동일한 디렉토리 트리의 모든 파일 시스템에서 고유하지 않습니다.

심볼릭 링크는 디렉토리 트리의 파일 이름에 연결됩니다. 모든 파일 시스템은 단일 디렉토리 트리를 공유하고 sym-link (소프트 링크)는 경로가 시스템 내에서 고유하므로 어디에서나 지정할 수 있습니다.