특정 파일 또는 디렉토리에 접근을 용이하게 해주는 방법 입니다.
파일 시스템은 물리적인 장치인 하드디스크 상에 저장이 되는데 이러한 위치를 연결해 주는 작업을 합니다.
링크에는 두가지 종류가 있습니다.
하드 링크
하드 디스크를 직접적으로 가르키는 링크 입니다.
심볼릭 링크
하드 링크를 거쳐서 작동을 하며, 하드 링크가 가르키고 있는 하드 디스크를 가르키게 됩니다.
영상으로 촬영하기에는 너무 짧기 떄문에 단순히 Text로 써 정리 하겠습니다.
일반적으로 ls -l을 통해서 디렉토리를 확인하면 다음과 같이 보입니다.
-rw-r--r--. 1 root root [날짜] [파일명]이떄 1이라는 숫자가 하드링크의 갯수를 의미합니다.
하드 링크를 만들 떄에는 다음과 같은 명령어를 사용 합니다.
ln [원본 파일] [만들 파일]만약 심볼릭 링크를 만들고자 한다면 옵션만 추가하면 됩니다.
ln -s [원본 파일] [만들 파일]이제 그러면 다음과 같은 상황을 예시로 들어 보겠습니다.
현재 폴더에서 ls -l 을 확인하면
-rw-r--r--. 1 root root [날짜] A
가 나오게 됩니다.
이후 ln A B 를 입력 하면 하나의 하드링크가 만들어 지게 되고
ls -l 을 확인하면 다음과 같이 보이게 될 겁니다.
-rw-r--r--. 2 root root [날짜] A
-rw-r--r--. 2 root root [날짜] B
이후 만약 A가 수정이 된다면 B도 같은 값으로 수정이 되게 됩니다.
- 일반적으로 알고 있는 깊은 복사를 생각하면 됩니다.
- 심볼릭 링크도 깊은 복사처럼 동작을 합니다.
- 단순히 어떻게 하드 디스크에 저장된 데이터를 가르키냐의 차이 입니다.