하드 링크 만들기

ln <원본 파일> <하드 링크 파일>

파일만 가능

원본 파일이 삭제되어도 독립된 파일위치정보를 가지므로 원본 내용을 참조할 수 있다.

 

소프트 링크 만들기

ln -s <원본 파일/디렉토리> <소프트 링크 파일/디렉토리>

파일, 디렉토리 가능

원본 파일이 삭제되면 소프트 링크는 깨진다.

 

 

 

하드 링크인지 소프트 링크인지 확인

ls -l

하드 링크는 파일유형에 '-'로 표시

소프트 링크는 파일유형에 'l'로 표시, '→'표시로 연결된 원본경로 가리킴

 

ls -i

inode번호가 동일하면 하드링크

 

[root@localhost home]# ls -ali test.*
105127406 -rw-r--r-- 2 root root 9 Feb 26 12:16 test.h.txt               ← 하드 링크
105127405 lrwxrwxrwx 1 root root 8 Feb 26 12:19 test.s.txt → test.txt    ← 소프트 링크
105127406 -rw-r--r-- 2 root root 9 Feb 26 12:16 test.txt                 ← 원본 파일

 

 

링크 삭제

unlink <삭제할 링크 파일/디렉토리>
[root@localhost home]#unlink test.s.txt
[root@localhost home]#unlink test.h.txt

 

 

링크 변경

ln -sfn <원본 파일/디렉토리> <소프트 링크 파일/디렉토리>

기존 경로가 교체된다.