Notice
Recent Posts
Recent Comments
Link
«   2024/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
Archives
Today
Total
관리 메뉴

codingfarm

파일 링크(file link) 본문

Linux/Ubuntu

파일 링크(file link)

scarecrow1992 2020. 10. 31. 20:33
  • 기존 파일에 새로운 이름을 붙이는것
  • 복잡한 디렉터리 계층 구조를 포함하여 파일명이 복잡할경우, 짧게 줄인 다른 이름을 붙여 원하는 디렉토리에 두게끔 한다.
  • 하드링크와 심벌릭 링크가 있다.
    • 하드링크 : 기존 파일에 새로운 파일명을 추가로 생성
      • 파일에 여러개의 이름을 붙인다고 볼 수 있음
    • 심벌릭 링크 : 원본 파일을 가리키는 새로운 파일을 만드는것
      • 윈도우의 바로가기 기능과 유사

 

리눅스 파일 구성

  • 우선 리눅스에서 파일이 어떻게 관리되는지 알아본다.
  • 리눅스에서는 파일이 '파일명 + inode + 데이터블록'으로 구성된다.

  • 파일명 : 사용자가 파일에 접근할 때 사용하는 파일의 이름
  • inode : 파일에 대한 정보를 가지고 있는 특별한 구조체
    • 외부적으로는 번호로 표시된다.
    • 내부적으로는 파일의 종류와 크기, 소유자, 파일변경시간, 파일명 등 파일 상세정보와 데이터 블록 주소가 저장되어있다.
  • ls -l 명령으로 출력되는 정보는 사실 inode에 저장되어 있는 파일 상세 정보이다.
  • inode 번호는 ls-i 명령으로 알 수 있다.

  • 파일명 앞에 출력되는 번호가 inode 번호이다.
  • 파일명은 다르지만 inode 번호가 같다면 같은 파일이다.

 

하드 링크 만들기: ln 명령

  • 리눅스에서는 파일에 여러개의 이름을 붙일 수 있다.
  • 이때 붙이는 파일명을 하드링크 라고 한다,

 

 

 

 

 

 

 

 

 

'Linux > Ubuntu' 카테고리의 다른 글

특수 접근 권한 SetUID, SetGID  (0) 2021.03.05
입출력 방향 바꾸기  (0) 2020.11.15
shell  (0) 2020.11.04
vi  (0) 2020.11.03
vim 설치 및 설정  (0) 2020.10.20
Comments