링크(link)
유닉스나 리눅스 파일시스템에서 실제 파일이나 디렉토리 혹은 또 다른 링크를 가리키도록 연결해주는 의미.
윈도우 OS에서의 바로가기와는 달리, 파일 시스템 차원에서 제공된다는 근본적인 차이가 있다.
링크는 소프트링크와 하드링크 두가지 방식이 있으며 일반적으로 링크라 함은 소프트 링크를 말한다.
소프트 링크 (ln -s [원본] [심볼릭 링크 파일명] )
→ 소프트 링크는 심볼릭(Symbolic)링크라고도 불리며, 특정 디렉토리의 파일을 다른 디렉토리에서 실행하려면 그 파일에 대한 절대경로를 이용해 명시하거나 그 파일을 사용할 디렉토리로 복사해야만 한다.
파일의 불필요한 반복적 복사를 방지하여 파일 시스템을 유연하게 활용하거나 여러 디렉토리에서 동일한 라이브러리를 요구할 경우, 같은 파일을 여러 사람이 공통으로 관리하면서 사용할 경우, 비슷한 역할을 담당하는 여러 가지 파일들 중 하나를 선택하여 대표적으로 사용하려 할 때 유용하게 사용 가능하다.
소프트 링크에서는 원본 파일이 삭제되면 그 링크는 사용할 수 없게 된다.
하드 링크 (ln [원본] [하드 링크 파일 명] )
→ 소프트 링크가 단순히 원본 파일에 대한 정보만을 가지고 있는데 비해 하드 링크는 원본 파일을 복사한 다음 이의 사본을 생성한다.소프트 링크와 마찬가지로 링크를 접근하거나 원본으로 접근하여 파일의 내용을 수정하였다면 원본과 하드 링크된 파일이 모두 수정되어 항상 같은 내용이 유지된다. 소프트 링크는 원본이 삭제될 경우 링크를 사용할 수 없지만, 하드 링크는 원본이 삭제되어도 원본과 동일한 내용의 파일을 가지고 있으므로, 자원을 공유하면서도 데이터를 안전하게 관리하고자 할 때 주로 사용된다.
소프트/하드 링크 삭제법
#rm -f 링크명
'Server > Linux' 카테고리의 다른 글
| Linux 환경 설정 및 함수, alias설정 파일들 비교 (0) | 2022.01.15 |
|---|---|
| ssh PTY allocation request failed on channel 0 접속 오류 (0) | 2021.12.20 |
| SWAP 메모리 개념 및 증설 (0) | 2021.11.28 |
| Linux NFS 설정 및 연동 (0) | 2021.11.28 |
| linux history 날짜 및 시간 출력 (0) | 2021.11.25 |
댓글