심볼릭 링크 : 똑같은 파일을 심볼릭 링크로 만들어 놓으면 링크된 원본파일만 바뀌어진다.
하드 링크 : 똑같은 파일을 하드링크로 만들어 놓으면 링크된 원본파일도 같이 바뀌어진다.
1.하드링크
task의 링크 파일을 만든다.
ln task hlink : task란 파일의 하드링크를 만든다.
root@KMU-UBUNTU:/work# ls -il
total 308
529708 drwxr-xr-x 2 root root 4096 Mar 21 19:10 example
528338 -rw-r--r-- 2 root root 11 Mar 21 19:29 hlink
529170 -rwxrw-rw- 1 root root 296904 Apr 24 2014 minicom_2.5-2_amd64.deb
528668 -rw-r--r-- 1 root root 6 Mar 21 19:04 source.txt
529172 -rw-r--r-- 1 root root 0 Mar 21 19:03 target.txt
528338 -rw-r--r-- 2 root root 11 Mar 21 19:29 task
529179 -rw-r--r-- 1 root root 0 Mar 21 19:04 test
cat > test : overwriting 덮어쓰기
cat >> test : append 추가하기
root@KMU-UBUNTU:/work# cat >> hlink
Good Morning
root@KMU-UBUNTU:/work# cat hlink
Hello worldGood Morning
root@KMU-UBUNTU:/work# cat task
Hello worldGood Morning
2. 심볼릭 링크
root@KMU-UBUNTU:/work# ln -s test slink
root@KMU-UBUNTU:/work# ls
example minicom_2.5-2_amd64.deb source.txt task
hlink slink target.txt test
일반 파일과 똑같은 파일이고 단지 포인터처럼 가리키기만 한다. 4바이트의 용량만 가짐.
root@KMU-UBUNTU:/work# ls -i
529708 example 528668 source.txt
528338 hlink 529172 target.txt
529170 minicom_2.5-2_amd64.deb 528338 task
530411 slink 529179 test
530412 slinks
원본 파일을 지웠을시
root@KMU-UBUNTU:/work# rm task
root@KMU-UBUNTU:/work# ls -l
total 308
drwxr-xr-x 2 root root 4096 Mar 21 19:10 example
-rw-r--r-- 1 root root 46 Mar 21 19:39 hlink
-rwxrw-rw- 1 root root 296904 Apr 24 2014 minicom_2.5-2_amd64.deb
lrwxrwxrwx 1 root root 4 Mar 21 19:36 slink -> test
lrwxrwxrwx 1 root root 4 Mar 21 19:38 slinks -> task
-rw-r--r-- 1 root root 6 Mar 21 19:04 source.txt
-rw-r--r-- 1 root root 0 Mar 21 19:03 target.txt
-rw-r--r-- 1 root root 9 Mar 21 19:39 test
심볼릭 링크는 깨졌으나 하드링크는 살아있음