Symbolic Link란?
- Linux와 Unix 기반 OS 체제에서 파일 디렉터리에 대한 간접적인 참조를 만드는데 사용되는 파일
- Symbolic Link는 디렉터리 경로를 갖고 있음
- ⇒ 원본 파일이나 디렉터리에 대한 참조를 제공함
- 원본 파일의 경로를 저장하기에, 매우 작은 크기의 파일
- Inode를 공유하지 않음 : (파일의 메타데이터 정보를 저장하는 Inode)
- 원본 파일이나 디렉터리가 삭제되면, 더 이상 유효하지 않게 됨
- 하지만, 원본 파일이나 디렉터리를 삭제하지 않고 심볼릭만 삭제하면 원본은 계속 존재함
Hard Link란?
- 파일에 대한 추가의 파일 이름(경로)를 생성하는 메커니즘
- 같은 Inode 번호를 공유하는 두 개의 파일 엔트리를 만들어내는 것
- 그러므로, 디스크 공간을 절약할 수 있음
- ⇒ 하드링크를 생성하더라도, 실제 데이터는 한 번만 디스크에 저장되기에 파일이나 디렉터리의 크기에 상관없이 링크 수만 증가하게 됨
- 원본 파일과 링크 간 동기화 : 하드 링크를 통해 파일을 수정하면, 다른 모든 하드링크에서도 동일한 내용을 볼 수 있음
- → 왜냐면 Inode 를 공유하기에 나머지도 전체 반영하게끔 돼있음 !
'BACKEND' 카테고리의 다른 글
[AWS] AWS 모범사례 (0) | 2023.03.16 |
---|