컴퓨터 세상/LiNuX

파일 링크 - ln

Jimin Daddy 2021. 12. 21. 12:45

** 파일 링크 (ln)
- 파일 링크는 기존에 있는 파일에 새로운 이름을 붙이는 것.
- 파일명이 복잡할 경우, 짧게 줄인 다른 이름을 붙여서 간단하게 사용할 때 유용
- 하드 링크 : 기존 파일에 새로운 파일명을 추가로 생성하는 것
  심볼릭 링크 : 원본 파일을 가리키는 새로운 파일을 만드는 것. (윈도우의 바로가기와 같은 개념)
- 리눅스에서의 파일은 -> 파일명 + inode + 데이터 블록으로 구성 (inode는 ls -l 로 확인 가능)
- ln [옵션] [원본 파일] [링크 파일] : 하드링크 만들기
  -s : 심볼릭 링크 파일 생성
  사용 예 : ln test hdtest, ln -s test sbtest
- 심볼릭 링크와 하드 링크의 차이점
  파일의 종류가 l로 표시.
  하드 링크의 개수가 하나다. 즉 원본 파일에 이름을 추가하는 것이 아님.
  파일명 뒤에 원본 파일의 이름이 표시됨.
  inode 번호가 원본파일과 다르다. 따라서 원본파일과 심볼릭 링크 파일은 별개임.
- 하드 링크와 심볼릭 링크 파일을 수정하면 원본 파일도 같이 수정됨.