본문 바로가기

사용기

심볼릭링크와 앨리어스, 하드링크

반응형
잊어먹지 않기 위해 블로그에 적어두기. 

Symbolic link :
  • 심볼릭링크는 symlink, soft link라고도 불림
  • 심볼릭링크는 파일시스템 레벨에서 동작함(즉, 터미널이나 unix-level 명령어로(프로그램에서) 다룰 수 있음)
  • 원본파일의 path만을 저장
  • 원본은 파일, 디렉토리 둘 다 가능
  • 심볼릭링크는 삭제해도 원본파일에 아무런 영향이 없음
  • 원본은 다른 파티션, 다른 디스크에 있어도 됨.
  • 심볼릭링크가 만들어지고 난 후, 원본파일을 삭제/이동시키면 심볼릭링크가 동작하지 않음. 즉, 링크가 깨짐
  • 심볼릭링크가 만들어지고 난 후, 원본파일을 옮기고 해당경로에 똑같은 이름의 파일을 새로 만들면 이 새로 만들어진 파일이 원본파일이 됨.
  •  ln - s 원본 링크명

Alias :
  • 앨리어스는 Mac OS 의 고유한 기능.
  • 앨리어스는 맥의 애플리케이션들에서는 동작하나 터미널이나 unix-level에서는 동작하지 않음
  • 원본파일의 path와 추가정보(inode 정보)를 resoure fork 안에 저장
  • 원본은 파일, 디렉토리 둘 다 가능
  • 앨리어스는 삭제해도 원본파일에 아무런 영향이 없음
  • 원본은 다른 파티션, 다른 디스크에 있어도 됨.
  • 앨리어스가 만들어지고 난 후, 원본파일을 삭제/이동시켜도 앨리어스는 동작함
  • 앨리어스가 만들어지고 난 후, 원본파일을 옮기고 해당경로에 똑같은 이름의 파일을 새로 만들어도 옮겨진 예전 파일이 원본파일.

Hard link :
  • 하드링크는 원본파일과 동일한 inode 정보만을 저장(원본파일의 쌍둥이, 원본파일과 하드링크는 file name만 다른 같은 파일임)
  • 하드링크는 파일시스템 레벨에서 동작함(즉, 터미널이나 unix-level 명령어로(프로그램에서) 다룰 수 있음)
  • 원본은 파일, 디렉토리 둘 다 가능(맥의 Time Machine이 하드링크를 사용)
  • 원본과 같은 파티션에 존재해야 한다.
  • ln 원본 링크명

참고 사이트: