본문 바로가기

Linux/Linux 명령어

[Linux]파일 링크 ln(하드링크, 소프트링크)

ln 명령어 : 파일, 디렉토리 링크
하드링크 ln f1 f2
- inode번지 복사
- 같은 파일시스템 내에서만 사용할 수 있음(서로 다른 파일 시스템으로의 하드링크 불가능)
- 파일 단위로만 링크할 수 있음(디렉토리 링크 불가능)

  • link1에 link1내용을 입력 -> 하드링크 link2를 생성하면 link1과 똑같은 내용이 생성됨
  • 하드링크는 여러개 생성 가능하며 link1, link2, link3중 파일 내용이 변경되면 모든 파일에 동일하게 적용됨
  • inode 번지가 똑같음 

  • link 삭제시 링크 연결수 줄어들음(3->2)
  • 이미 존재하는 파일은 링크 불가능
  • -b : 백업파일을 만든 후 링크
  • -f : 강제로 링크

  • 디렉토리 링크 불가능
  • 서로 다른 파일시스템 링크 불가능
  • 링크 해지시 rm 명령어 사용

 


소프트 링크, 심볼릭링크
- 윈도우 바로가기 느낌
- 원본파일의 속성과 무관함(타입, 퍼미션, 하드링크수..)
- 원본파일 삭제하면 안되며 정확하게 구별해야함

  • 디렉토리 연결 가능
  • 서로 다른 파일시스템 연결 가능
  • 내용 수정시 링크된 파일에 모두 적용됨(dftest,/run/user/1000/test파일, 그외 연결된 링크파일 수정시)
  • 원본 삭제시 링크는 있지만 파일은 없음

 

  • 절대경로로 지정하지 않을 경우 파일 위치 정확한 정보가 없어 확인 불가능