안녕하세요.
이번 포스팅은 하드링크와 심볼릭링크입니다.
리눅스하면 빼놓을 수 없는 핵심 개념이죠!
이 포스팅은 많이 길지는 않을거에요!
우선 간단히 설명하겠습니다.
하드링크든 심볼릭링크든 둘 다 링크입니다.
단어에서 오는 느낌을 그대로 받는 것이 가장 좋다고 생각하는데요.
앞선 실습에서는 파일을 복사했었는데 이 개념과는 다릅니다.
복사되는 순간 두개의 파일은 서로 다른 것이 되는거지만 링크의 경우 하나를 변경하면 다른 하나의 내용도 똑같이 변경되는 거에요.
먼저 하드링크를 살펴보겟습니다.
이 하드 링크는 특정 파일이 디스크에 저장되어 있는 위치가 동일한 곳을 가리키고 있는 포인터예요.
이 링크의 장점은 실제 위치를 똑같이 가리키고 있기 때문에 많은 링크를 만들어도 용량이 더 늘어나지는 않아요.
실습을 위해 fileA를 생성하겠습니다.
그리고 하드링크를 만들어줄건데요.
하드링크를 만드는 명령어와 사용법은 ln (하드링크 만든 파일명) (하드링크) 입니다.
ln은 link의 약자에요!
하드링크가 된 후는 파일의 색이 바뀐 것을 보실 수 있습니다.
좀 더 자세히 살펴볼게요.
여기서 ls에 -i라는 명령어는 inode를 출력해주는 것으로 하드링크 된 파일을 살펴보면 72019830으로 두개의 노드가 서로같은 것을 볼 수 있습니다.
이처럼 하드 링크는 링크 파일을 많이 만들어도 전부 똑같은 inode를 가지게 돼요.
다음은 심볼릭 링크입니다.
이 링크는 쉽게 윈도우의 바로가기를 상상하시면 이해하기 쉽습니다.
특정 파일 및 디렉토리를 가리키고 있는 포인터예요!
심볼링 링크는 좀 전의 하드 링크를 만드는 명령어에 -s를 추가해주시면 돼요.
ls명령어로 확인을 해보면 링크를 하고 있는 파일을 가리키는 화살표 표시가 보일거에요.
이번에는 inode가 서로 다른 것을 확인할 수 있습니다.
여기까지 하드 링크와 심볼릭 링크에 대해 알아보았습니다.
다음에 또 다른 내용으로 찾아뵙겠습니다.
'보안 지식 창고 > [리눅스]' 카테고리의 다른 글
[리눅스] vi 편집기 (0) | 2017.07.26 |
---|---|
[리눅스] 파일 및 디렉토리 검색 (0) | 2017.07.25 |
[리눅스] 디렉토리 및 파일 내용 변경 (0) | 2017.07.23 |
[리눅스] 디렉토리 및 파일 보기 (0) | 2017.07.21 |
[리눅스] 유닉스의 특징 (0) | 2017.07.19 |