본문 바로가기

Programming/Linux Tip

hard link 와 symbol link (sym link) 의 차이점


기본 차이점을 잘 설명한 곳 :

http://blog.naver.com/dorose2000/220575536780



만약 원본의 소유주나 권한이 바뀐다면??



$ echo 444 > 444.log

$ sudo chown root:root ./444.log 



$ ls -al

total 20

drwxrwxr-x  2 onegun onegun 4096  9월 12 16:02 .

drwxrwxrwx 10 root   root   4096  9월 12 15:59 ..

-rw-rw-r--  1 onegun onegun    4  9월 12 16:00 111.log

-rw-rw-r--  1 root   root      4  9월 12 16:02 444.log

-rw-rw-r--  1 onegun onegun    4  9월 12 16:00 hardlnk

lrwxrwxrwx  1 onegun onegun    9  9월 12 15:59 symlink -> ./111.log


$ mv 444.log ./111.log 

$ ls -al

total 16

drwxrwxr-x  2 onegun onegun 4096  9월 12 16:03 .

drwxrwxrwx 10 root   root   4096  9월 12 15:59 ..

-rw-rw-r--  1 root   root      4  9월 12 16:02 111.log

-rw-rw-r--  1 onegun onegun    4  9월 12 16:00 hardlnk

lrwxrwxrwx  1 onegun onegun    9  9월 12 15:59 symlink -> ./111.log


$ cat ./symlink                  

444

$ cat ./hardlnk                  

333



symlink : 변경된 파일을 따라감.

hardlink 이전에 원본파일을 따로 복사해 놓고 그 파일을 따라감