아이노드 복습
- 디렉터리[원본파일] -> 아이노드 -> 원본 파일 데이터
- 아이노드(i-node)라는 색인 블록을 활용한 파일 시스템
- 아이노드 조회 $ls -i
하드 링크 파일
- 하드 링크 생성시 같은 아이노드를 공휴하는 하드 링크 파일이 생성됨
- 하드 링크 파일 == 원본 파일 -> 아이노드 -> 원본 파일 데이터
심볼릭 링크 파일(=소프트링크, 윈도우의 바로가기)
- 심볼릭 링크 생성시 원본 파일을 가리키는 새로운 아이노드를 만든다.
하드링크 파일은 원본 파일이 없어져도 유지 된다.
심볼릭 링크 파일은 원본 파일이 없어지면 원본 파일 데이터 접근 불가능
int link(const char *oldpath, const char *newpath);
- Parameter
- oldpath:생성하려는 디렉토리의 경로
- newpath:생성할 하드 링크 파일 경로
- Return
- 심볼릭링크 생성하기
int symlink(const char *target, const char *linkpath);
- Parameter
- target:원본 파일 경로
- linkpath:생성하려는 심볼릭링크 파일 경로
- Return