symbolic link와 hard link의 차이
hard link
사용법 : ln 원본파일 링크걸파일 (ex:ln file1 link1)
특 징 : 같은 partition내에서의 링크만 유효하다.
원본파일이 사라져도 링크파일로 access가 가능하다.
같은 파일을 다른 용도로(다른이름으로) access하기위해 사용한다.
적용예 : / 밑에 young이란 디렉토리가 존재한다고 가정하자
pwd가 /인 상태에서 inode값까지 조회하는 "i"옵션으로 ls해보았다.
#ls -il
1077 drwxr-xr-x 어쩌구저쩌구 young
#cd young
#ls -ail
1077 drwxr-xr-x 어쩌구저쩌구 ./
young이란 dir접근에 대해 /에서는 young이란 이름으로도, ./으로도 쓰는 것이다.
inode값이 같으므로 이는 하드링크의 적용예이다.
symbolic link
사용법 : ln -s 원본파일 링크걸파일(ex:ln -s file1 link2)
특 징 : partition이나 FS에 상관없이 링크로 지정할 수 있따.
원본파일이 사라지면 링크파일은 더이상 access가 불가하다.
(inode값 별도 생성되며 파일 네임에 대한 링크이다.)
단축아이콘 등의 역할을 수행한다.
적용예 : # usr/dt/appconfig/SUNWns/netscape가 netscape 원본 실행파일이다.
매번 netscape를 띄울때마다 다 처넣을 수 없으므로
# ln -s netln usr/dt/appconfig/SUNWns/netscape 로 링크를 걸어주면
netlin만 실행시켜도 넷스케이프 창이 뜰 것이다.
또한 dev에 논리적 디스크이름이 실제 물리적 디스크슬라이스에 대해 링크로도 활용한다.