![동일한 서버에 있는 2개의 "다른" 파일이 동일한 inode를 갖고 있습니까? 리눅스 [닫음]](https://linux55.com/image/193541/%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%9E%88%EB%8A%94%202%EA%B0%9C%EC%9D%98%20%22%EB%8B%A4%EB%A5%B8%22%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EB%8F%99%EC%9D%BC%ED%95%9C%20inode%EB%A5%BC%20%EA%B0%96%EA%B3%A0%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%5B%EB%8B%AB%EC%9D%8C%5D.png)
동일한 서버에 있는 두 개의 "다른" 파일이 동일한 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: -