동일한 서버에 있는 2개의 "다른" 파일이 동일한 inode를 갖고 있습니까? 리눅스 [닫음]

동일한 서버에 있는 2개의 "다른" 파일이 동일한 inode를 갖고 있습니까? 리눅스 [닫음]

동일한 서버에 있는 두 개의 "다른" 파일이 동일한 inode를 가질 수 있습니까? 질문 텍스트에 "다름"이라고 명시하고 바로가기나 링크를 따르지 마세요.

답변1

Inode는 자신이 상주하는 장치("파티션")마다 고유합니다.

하나의 파티션 내에는 두 개의 서로 다른 파티션이 있을 수 있습니다.파일 이름동일한 inode를 가리키면 동일한 내용을 갖게 됩니다. 동일한 파일이지만 이름이 두 개 다르기 때문입니다. 이를 "하드 링크"라고 합니다.

예를 들어

% echo hello > a
% ln a b
% ls -li a b
2853867 -rw-r--r-- 2 sweh sweh 6 Jul 25 20:20 a
2853867 -rw-r--r-- 2 sweh sweh 6 Jul 25 20:20 b
% cat a
hello
% cat b
hello

"a"와 "b"는 동일한 inode를 가지며 동일한 내용을 가지고 있음을 알 수 있습니다.

이제 다른 파티션이 있는 경우 동일한 inode 번호를 가진 다른 파일이 있을 수 있습니다. 그 이유는장비은 다르다.

내 컴퓨터에서는 /news다른 파티션에서 설치되었으며 동일한 파티션이 있음을 알 수 있습니다./

% ls -lid / /news
2 dr-xr-xr-x 27 root root 4096 Jun 10  2019 //
2 drwxr-xr-x 13 root root 2048 Jul 25 20:12 /news/

stat"Device" 값을 표시하는 명령을 사용하여 차이점을 확인할 수 있습니다.

% stat / /news         
  File: '/'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd03h/64771d    Inode: 2           Links: 27
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-07-25 06:49:19.766594125 -0400
Modify: 2019-06-10 13:24:11.299255125 -0400
Change: 2019-06-10 13:24:11.299255125 -0400
 Birth: -
  File: '/news'
  Size: 2048            Blocks: 4          IO Block: 2048   directory
Device: fd10h/64784d    Inode: 2           Links: 13
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-07-25 20:12:34.000000000 -0400
Modify: 2021-07-25 20:12:32.000000000 -0400
Change: 2021-07-25 20:12:32.000000000 -0400
 Birth: -

관련 정보