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

  • 리눅스 명령어 13가지 카테고리 분류&시스템의 이해

    리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다. 명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다. 목차✅ 심볼릭 링크 하드…

  • 리눅스 mkdir 명령어 | Linux 디렉토리 생성하기

    리눅스 mkdir 명령어는 Make Directory의 약자로 리눅스에서 디렉토리(폴더)를 생성하는 명령어입니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ 리눅스 mkdir 명령어 기본 사용법 경로 미 지정 시 현재 위치에서 디렉토리가 생성됩니다. mkdir 명령어 옵션 설명 -m 디렉토리 생성 시 권한(퍼미션) 설정(기본 값: 755) -v 디렉토리 생성 후 생성된…

  • 리눅스 tree 명령어

    tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다. 문서화 및 시스템 분석 등에 활용됩니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ tree 명령어 기본 사용 방법 ✅ tree 옵션 ✅ 사용…

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    리눅스 which와 whereis 명령어 명령어의 위치를 알 수 있는 명령어는 find 명령어를 이용해서 파일을 찾을 수 있지만 find 명령어는 시간이 소요되는 단점도 존재합니다. locate 명령어는 파일명을 빠르게 검색할 때 사용할 수 있습니다. 리눅스 기본 명령어 3가지에 대해 알아 보겠습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ 리눅스…

  • [Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리

    ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다. ip 명령어는 네트워크 인터페이스의 상태를 확인하거나 활성화 및 비활성화 할 수 있으며, IP 주소를 확인하거나 수동으로 추가 및 삭제하는 작업도 가능합니다. 또한 라우팅 테이블을 조회하고 경로를 추가하거나 제거하는 등의 라우팅 관리, ARP 테이블 확인 및 수정, 터널링 설정…

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

답글 남기기

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

Prove your humanity: 10   +   8   =