링크 :
특정 하나의 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법
링크는 cp명령어로 파일 또는 디렉토리를 복사하는 개념과는 조금 다르다.
복사는 다른 이름을 가진 파일 또는 디렉토리로 복사하면 두 개의 파일 또는 디렉토리는 같은 내용을 가지지만
전혀 다른 파일 또는 디렉토리 이다.
aaa bbb 파일을 만들고 aaa를 bbb에 overwrite하여 복사 했을때
아이노드의 값은 다르고 내용은 같다 md5sum으로 해시를 확인하여 같은지 다른지 확인할수있다.
해시가 같으므로 두 파일 안의 내용이 같은것을 확인할 수 있다.
aaa파일에 echo 명령어를 이용하여 내용을 추가 한 후 aaa파일과bbb파일을 비교해보자.
diff 명령어는 두 파일의 다른 부분을 보여준다 , 같은 내용일때는 명령어를 쳐도 아무것도 나오지 않는다.
md5sum해시가 다르므로 두 파일 안의 내용이 다른것을 확인할 수 있다.
즉 copy(복사)는 하나의 파일.디렉토리 내용이 변경되면 다른 파일.디렉토리에 아무런 영향을 미치지 않는다.
(동기화가 되지 않는다)
---------------------------------------------------------------------------------------------------------------------------------------------
1. 하드 링크
하드링크는 특정 파일이 디스크에 저장되어있는 위치가 같다
aaa에 ddd를 하드링크를 걸고 아이노드를 비교하면 아이노드가 같다
aaa파일에 echo 명령어를 이용하여 내용을 추가 한 후 aaa파일과ddd파일을 비교해보자.
diff와 md5sum으로 비교했을 때 같은 내용임을 확인 할 수 있다.
하드 링크를 걸면 용량 사이즈는 증가하지 않지만 링크카운트는 증가한다.
2.심볼릭 링크
심볼릭 링크는 특정 파일 또는 디렉토리를 가리키고 있는 포인터이다.(윈도우의 바로가기와 유사)
다른이름으로 파일을 만들고 원본파일로 들어간다. 용량사이즈가 증가하며 링크카운트가 증가하지 않는다.
------------------------------------------------------------------------------------------------------------------------------------------
하드링크는 다른 파티션과 링크를 걸 수 없고 심볼릭 링크는 다른 파티션과 링크를 걸 수 있어서
심볼릭 링크를 주로 사용한다.
'리눅스' 카테고리의 다른 글
Linux(리눅스) Vi 편집기 사용법 2 (0) | 2021.05.04 |
---|---|
Linux(리눅스) Vi 편집기 사용법 1 (2) | 2021.05.04 |
Linux Directory(디렉토리) 구조 (0) | 2021.05.04 |
리눅스 디렉토리 관련 명령어 (0) | 2021.05.03 |
Linux File( 파일 ) 생성/복사/삭제 (0) | 2021.05.03 |