-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 |
'Linux' 카테고리의 다른 글
라이브러리 분석 - ar / ldd (2) | 2009.01.14 |
---|---|
find를 이용하여 원하는 파일 삭제 하기 - easy find & rm (0) | 2008.12.26 |
ls 명령어의 file type (0) | 2008.12.19 |
쉘 스크립트 명령어 . (meaning of dot in sheel script) (0) | 2008.12.18 |
파일 존재 유무 확인하기(how to check existence of file on C,linux) (2) | 2008.12.16 |