DrawingProcess
드프 DrawingProcess
DrawingProcess
전체 방문자
오늘
어제
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • 분류 전체보기 (964)
    • Profile & Branding (22)
      • Career (15)
    • IT Trends (254)
      • Conference, Faire (Experien.. (31)
      • News (187)
      • Youtube (19)
      • TED (8)
      • Web Page (2)
      • IT: Etc... (6)
    • Contents (97)
      • Book (66)
      • Lecture (31)
    • Project Process (94)
      • Ideation (0)
      • Study Report (34)
      • Challenge & Award (22)
      • 1Day1Process (5)
      • Making (5)
      • KRC-FTC (Team TC(5031, 5048.. (10)
      • GCP (GlobalCitizenProject) (15)
    • Study: ComputerScience(CS) (72)
      • CS: Basic (9)
      • CS: Database(SQL) (5)
      • CS: Network (14)
      • CS: OperatingSystem (3)
      • CS: Linux (39)
      • CS: Etc... (2)
    • Study: Software(SW) (95)
      • SW: Language (29)
      • SW: Algorithms (1)
      • SW: DataStructure & DesignP.. (1)
      • SW: Opensource (15)
      • SW: Error Bug Fix (43)
      • SW: Etc... (6)
    • Study: Artificial Intellige.. (149)
      • AI: Research (1)
      • AI: 2D Vision(Det, Seg, Tra.. (35)
      • AI: 3D Vision (70)
      • AI: MultiModal (3)
      • AI: SLAM (0)
      • AI: Light Weight(LW) (3)
      • AI: Data Pipeline (7)
      • AI: Machine Learning(ML) (1)
    • Study: Robotics(Robot) (33)
      • Robot: ROS(Robot Operating .. (9)
      • Robot: Positioning (8)
      • Robot: Planning & Control (7)
    • Study: DeveloperTools(DevTo.. (83)
      • DevTool: Git (12)
      • DevTool: CMake (13)
      • DevTool: NoSQL(Elastic, Mon.. (25)
      • DevTool: Container (17)
      • DevTool: IDE (11)
      • DevTool: CloudComputing (4)
    • 인생을 살면서 (64)
      • 나의 취미들 (7)
      • 나의 생각들 (42)
      • 여행을 떠나자~ (10)
      • 분기별 회고 (5)

개발자 명언

“ 매주 목요일마다 당신이 항상 하던대로 신발끈을 묶으면 신발이 폭발한다고 생각해보라.
컴퓨터를 사용할 때는 이런 일이 항상 일어나는데도 아무도 불평할 생각을 안 한다. ”

- Jef Raskin

맥의 아버지 - 애플컴퓨터의 매킨토시 프로젝트를 주도

인기 글

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
DrawingProcess

드프 DrawingProcess

Study: ComputerScience(CS)/CS: Linux

[Linux] ln 명령어(feat. 리눅스 파일 링킹): 하드링크(Hard Link) VS 심볼릭링크(Symbolic Link)

2022. 8. 9. 10:21
반응형

리눅스 파일 링킹: 하드링크(Hard Link) VS 심볼릭링크(Symbolic Link)

하드 링크(Hard Link) 와 심볼릭 링크(Symbolic Link) 는 운영체제 파일시스템을 이해하는데 기초적인 개념입니다.

아마 윈도우를 많이 사용한다면, 원본 - 바로 가기 개념이 떠오를 수 있지만 다소 차이가 있으며, 리눅스 환경에서는 개발 환경 구성 시, 심볼릭 링크를 사용해서 파일 경로를 간편하게 관리하기도 합니다.

  • 루트 디렉토리 내에 심볼릭 링크를 구성해서 마운트한 파일 시스템을 연결시킨다던지

 

Link 조회

  • ln -l 명령어로 현재 폴더 내 링크를 조회할 수 있습니다.

 

Link 생성(ln)

Hard Link

  • 원본 파일과 동일한 inode 를 가지며 원본 파일이 삭제되더라도 링크 파일을 여전히 사용 가능합니다.
  • ln <Source> <Target> 명령어로 생성 가능합니다.
  • 위치 정보를 가지고 있는 이름을 여러 개 생성하는 개념이며, 한 파일을 지워도 하드에서 해당 위치를 찾아갈 수 있습니다.

Symbolic Link

  • 원본 파일의 이름을 가리키는 링크로 원본 파일이 삭제되면 사용 불가능합니다.
  • 전혀 다른 파일이라도 가리키는 원본 파일 이름이 같으면 계속 사용 가능합니다.
  • ln -s <Source> <Target> 명령어로 생성 가능하며, Source 를 가리키는 심볼릭 링크 Target 을 만듭니다.
    • Source 파일을 수정하면 심볼릭 링크인 Target 파일도 수정되며,
    • Target 파일을 수정해도 Source 파일이 같이 수정됩니다.
  • 위치 정보를 갖고 있는 파일명을 또 다른 이름으로 가리키는 포인터의 개념입니다
    • 하드링크는 한 위치 정보를 또 다른 이름으로 가리키는 개념입니다.

 

Link 삭제

  • rm <Target> 명령어로 Target을 삭제 가능하며, Source 에는 영향을 미치지 않습니다.
  • 즉, 위와 같은 명령어를 실행하면 앞서 만들었던 하드링크와 심볼릭링크가 모두 삭제됩니다.

 

참고


  • Hard Link & Symbolic Link 개념 정리: https://jins-dev.tistory.com/entry/Hard-Link-Symbolic-Link-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC
  • 해커라면 알아야 할 리눅스 기초: https://mrrootable.tistory.com/37 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Study: ComputerScience(CS) > CS: Linux' 카테고리의 다른 글

[Linux] Executable and Linkable Format(ELF): 실행 및 링킹 파일 포맷 (feat. readelf)  (0) 2022.08.23
[Linux] 일정 시간마다 작업 실행시키기(crontab)  (0) 2022.08.12
[Linux] Graceful Shutdown이란? (feat. SIGINT/SIGTERM/SIGKILL + signal handler)  (0) 2022.08.05
[Linux] 프로세스 종류 및 특징 (feat. Demon과 Background Process의 차이)  (0) 2022.07.31
[Linux] 리눅스 로컬네임서버(/etc/hosts) 설정: DNS 서버 만들기  (0) 2022.07.28
    'Study: ComputerScience(CS)/CS: Linux' 카테고리의 다른 글
    • [Linux] Executable and Linkable Format(ELF): 실행 및 링킹 파일 포맷 (feat. readelf)
    • [Linux] 일정 시간마다 작업 실행시키기(crontab)
    • [Linux] Graceful Shutdown이란? (feat. SIGINT/SIGTERM/SIGKILL + signal handler)
    • [Linux] 프로세스 종류 및 특징 (feat. Demon과 Background Process의 차이)
    DrawingProcess
    DrawingProcess
    과정을 그리자!

    티스토리툴바