리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다.

✅ 심볼릭 링크 하드 링크 명령어

[-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다.

ln -s [원본파일 or 원본 디렉토리] [새로 생성할 링크명]

✅ 기존 하드 링크의 단점

Hard Link는 기존 유닉스 시스템 방식으로 Symbolic Link가 더 최신 방식입니다. 기존 Hard Link의 단점은 파일 시스템 외부에 있는 파일을 참조할 수 없어, 같은 디스크 파티션에 있는 파일만 참조할 수 있으며, 디렉토리를 참조할 수 없는 단점을 가지고 있습니다.

또 파일 자체만으로 구분해 내기가 어려우며, 링크를 포함한 디렉토리 목록에서 해당 링크가 가리키고 있는 것이 무엇인지 보여주지 않습니다.

✅ Symbolic Link 특징

Symbolic Link는 참조 될 파일이나 디렉토리를 가리키는 텍스트 포인터가 포함된 파일을 생성합니다. 아파치 설치 후 /etc/httpd 폴더에서 기본으로 생성된 logs를 포함한 파일들의 폴더를 포함한 경로를 확인할 수 있습니다.

리눅스 심볼릭 링크 logs를 포함한 목록

이러한 이유로 윈도우의 바로가기와 비슷한 방식을 가졌다고 하며, 오히려 윈도우보다 먼저 나왔습니다.

  • Tip: Symbolic Link를 삭제하기 전에 원본 파일이 지워졌다면 링크는 살아있지만 링크는 아무것도 가리키지 않게 되며, 이런 경우 링크가 깨졌다고 표현합니다.

Similar Posts

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어 라인에서 여러 개의 명령을…

  • 리눅스 head 명령어 & tail 명령어

    리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다. head와 tail 명령어는 보통 서버의 access_log를 볼 때 주로 많이 사용됩니다. 두 명령어의 사용법과 테스트 서버에서 access_log를 각각의 명령어를 통해 확인 해 보겠습니다. 목차✅ 심볼릭…

  • [Shell 특수문자] 리눅스 와일드카드(메타문자)

    리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다. 특수 문자에는 인용(따옴표) 기호, 리눅스 다중 명령어, 리눅스 히스토리 기호, 리눅스 디렉토리 기호, 리눅스 괄호 기호 및 입출력 리다이렉션 등 다양하게 있습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의…

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성…

  • 리눅스 리다이렉션(Redirection)

    웹 상에서 리다이렉션(Redirection)은 웹 브라우저가 특정 URL을 요청했을 때, 미리 지정된 다른 URL로 재요청하게 하는 것을 말합니다. 재 연결의 사전적인 의미를 가진 Redirection은 리눅스에서 입력과 출력을 다루는 방식으로, 데이터를 파일로 보내거나 파일에서 읽어오는 작업을 수행할 수 있게 해줍니다. 리눅스 리다이렉션은은 키보드로 입력, 화면으로 출력을 하는 것이 아니라 파일로 출력하는 것을 의미합니다. 리다이렉션에는 표준…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징 ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용 SSH를 통한…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 1   +   6   =