심볼릭 링크(symbolic link)란?
심볼릭 링크는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. -위키백과-
심볼릭 링크는 쉽게 말해 윈도우의 '바로가기'와 비슷한 역할을 한다고 볼 수 있다.
특정 파일 혹은 디렉토리를 가리키는 링크라고 봐도 무방하다.
즉 심볼릭 링크는 원본 파일을 가리키는 포인터와 같은 존재로, 심볼릭 링크로 파일을 수정해도 원본 파일이 수정되는 것을 확인할 수 있다.
심볼릭 링크 만들기
$ ln -s [원본 경로] [링크 경로]
심볼릭 링크는 위와 같이 만들 수 있다.
hello.txt라는 파일의 심볼릭 링크로 link.txt라는 파일을 만들었다. 파일 목록을 보면 link.txt -> hello.txt의 형태로 링크 파일이 원본 파일을 화살표로 가리키는 것처럼 보인다.
link.txt를 cat 명령어로 출력해 보면 원본인 hello.txt의 내용과 똑같은 것을 확인할 수 있다.
vi 명령어로 link.txt의 내용을 수정했다. 이후 hello.txt의 내용을 확인해 보니 link.txt와 똑같이 내용이 수정된 것을 확인할 수 있다.
심볼릭 링크 삭제
심볼릭 링크가 가리키고 있던 원본 파일을 삭제하면 [그림 3]처럼 빨간색으로 표시되는 것을 확인할 수 있다.
심볼릭 링크를 삭제하고 싶다면 rm 명령어를 통해 삭제하면 된다.
심볼릭 링크 변경
심볼릭 링크를 변경하려면 기존 심볼릭 링크를 삭제하고 새로 생성하면 된다.
하지만 이것보다 아래 방법이 더 간단하다.
$ ln -Tfs [변경할 원본 경로] [변경할 심볼릭 링크]
hello.txt를 가리키던 link.txt를 good.txt를 가리키도록 수정했다.
반응형
'OS > [Linux]' 카테고리의 다른 글
[Linux] 리눅스 touch 명령어 사용법 , 리눅스 빈 파일 생성하는 법, 파일 시간 수정하는 법 (0) | 2023.09.13 |
---|---|
[Linux] 리눅스 man 명령어 사용법, 리눅스 매뉴얼 확인하는 법 (0) | 2023.09.07 |
[Linux] 리눅스 date 명령어 사용법, 리눅스 시스템 시간 확인 하는 법 (0) | 2023.08.31 |
[Linux] 리눅스 find 명령어 사용법, 리눅스 파일 검색 하는 법 (0) | 2023.08.24 |
[Linux] 리눅스 pwd 명령어 사용법, 리눅스 현재 디렉토리 위치 출력하기 (0) | 2023.08.23 |