Linux2008.12.22 12:02
-rwxr-xr-x 1 root root   76400 Jul  5  2007 libresolv-2.5.so
lrwxrwxrwx 1 root root      16 Apr 11  2008 libresolv.so.2 -> libresolv-2.5.so
-rwxr-xr-x 1 root root   44060 Jul  5  2007 librt-2.5.so
lrwxrwxrwx 1 root root      12 Apr 11  2008 librt.so.1 -> librt-2.5.so

심볼릭 링크를 보는데 의구심이 생겼다.

1. 어떻게 심볼릭 링크는 저장이 되는지
2. libresolv-2.5.so면 16글자인데, 그럼 null 포함하면 17byte인데 왜 파일 사이즈가 16인가?

/usr/share/file/magic 파일을 보면
 9280 # lnk files windows symlinks
 9281 0       string  \114\000\000\000\001\024\002\000\000\000\000\000\300\000\000\000\000\000\000\106        MS Windows shortcut
 라는 내용이 있는데, file 하면 나오는

lrwxrwxrwx  1 morpheuz dev      7 Dec 22 11:47 tt -> err.log
[morpheuz@dev stbmw]$ file tt
tt: symbolic link to `err.log'

file 결과에서 나온 "symbolic link t"o 라는 메시지는 magic 파일에서 검색되지 않는다.

그리고 readlink() / readlink 라는 녀석도 존재 하는데
이녀석이 심볼릭 링크의 실제 내용을 읽어 주는 녀석이라고 한다.
READLINK(1)                      User Commands                     READLINK(1)

NAME
       readlink - display value of a symbolic link

SYNOPSIS
       readlink [OPTION]... FILE

DESCRIPTION
       Display value of a symbolic link on standard output.

       -f, --canonicalize
              canonicalize  by  following every symlink in every component of the given name recursively; all but the
              last component must exist

       -e, --canonicalize-existing
              canonicalize by following every symlink in every component of the given name  recursively,  all  compo-
              nents must exist

       -m, --canonicalize-missing
              canonicalize  by  following  every  symlink  in  every component of the given name recursively, without
              requirements on components existence

       -n, --no-newline
              do not output the trailing newline

       -q, --quiet,

       -s, --silent
              suppress most error messages

       -v, --verbose
              report error messages

       --help display this help and exit

       --version
              output version information and exit
근데.. 해보니 머.. ls -l 이랑 별 차이도 없는데 -ㅁ-!
Posted by 구차니

댓글을 달아 주세요

  1. 저런 사소한곳까지 관심을 가지시는군요 -_-;;;;

    저는 그냥... 아 심볼링 링크구나.. 하고 지나쳐버리는...

    2008.12.22 18:52 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 그 멘트를 두번재 보는건가요 ㅎㅎ
      사소하면서도 어쩌면 참 중요한 내용일꺼 같아서 한번 파헤쳐 보고 있답니다. 솔찍히 학교에서도 아쉬웠던게 이렇게 속시원하게 파주지를 않더라구요 ㅎ

      2008.12.22 18:57 신고 [ ADDR : EDIT/ DEL ]
  2. 학교는 말 그대로 학교더라구요. -_-;
    수박의 겉모양이 어떻게 생겼는지는 알려주는데,

    그 속이 빨갛고 그 안에 까만 씨가 있다는 것은 스스로 알아내야 하는....

    그래서 스스로 노력하지 않으면 수박이라는 열매는 그냥 초록색 과일이겠거니 하고 생각하고 말게되는..

    2008.12.23 10:07 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 그래도 학교에서 한번쯤은 수박씨를 심어 키우고 쪼개서 먹는 과정까지는 해주면 좋겠다는 생각이 들더라구요. 공부가 아닌 학습/암기만 강요하는 현재 교육 시스템에 문제도 있긴하지만, "왜?" 라는 의문을 가지지 않고 쉽게 점수를 따기 위해(외우는게 쉬운건 아니지만) 학습을 하는 모습은 참 안타깝기만 하더군요. 머.. 학점이 안나와서 대충 살아 가는 제가 할말은 아니지만 말이죠 ^^;

      2008.12.23 10:25 신고 [ ADDR : EDIT/ DEL ]