ext4fs의 심볼릭 링크에 데이터 블록이 할당되지 않는 이유는 무엇입니까?

ext4fs의 심볼릭 링크에 데이터 블록이 할당되지 않는 이유는 무엇입니까?

저는 유닉스 방랑자입니다. 방금 심볼릭 링크에 할당된 데이터 블록이 없다는 것을 알았습니다. 심볼릭 링크 파일의 inode가 심볼릭 링크가 참조하는 파일 이름을 저장한다고 생각했는데, 이것이 실제로 사실입니까?

$ stat sdb
  File: sdb -> /dev/sdb
  Size: 8               Blocks: 0          IO Block: 4096   symbolic link
Device: 803h/2051d      Inode: 26348139    Links: 1
....

지금은 sdb 심볼릭 링크의 inode에 다른 것(예: 소유자, 권한...) + /dev/sdb경로가 포함되어 있다는 한 가지 가능성만 상상할 수 있습니다.

답변1

외부 4inode 내에 심볼릭 링크의 대상을 저장합니다., 대상 길이가 60바이트 미만인 경우. 더 긴 대상은 데이터 블록에 저장됩니다.

관련 정보