리눅스 심볼릭 링크(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

  • 리눅스 history 명령어

    리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ 리눅스 history 명령어 기본 사용 history 명령어 자체만 입력해서 주로…

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

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

  • 리눅스 chage 명령어

    리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다. 주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ chage 명령어 옵션 ✅ chage…

  • 리눅스 wget 명령어

    wget 명령어는 웹의 다운로드 링크를 리눅스 커멘드라인에서 실행해 다운로드를 할 수 있는 명령어입니다. HTTP, HTTPS, FTP 프로토콜을 이용해서 웹 서버에서 다운로드가 가능합니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징wget 설치하기 레드헷 계열에서 사용하는 패키지 매니저인 yum으로 wget 설치를 진행합니다. 기본 다운로드 명령입니다. wget 명령어 옵션 다운로드 중…

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

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

  • 리눅스 killall 명령어: 설치, 사용 방법과 옵션

    리눅스 killall 명령어는 특정 프로세스를 한번에 종료 시키는 명령어입니다. kill과 killall은 단순 종료가 아닌 프로세스에 지정한 시그널(Signal)을 보내는 명령어로 시그널에서 액션이 종료일 때 프로세스가 종료됩니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ 리눅스 killall 명령어 설치 대부분의 유닉스 시스템에서는 killall 명령어가 설치되어 있지만 설치되어 있지 않은 경우…

답글 남기기

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

Prove your humanity: 4   +   10   =