리눅스[Linux] 심볼릭 링크 생성, 삭제, 수정법
![리눅스[Linux] 심볼릭 링크 생성, 삭제, 수정법](/post_image/2024-08-18T11:09:14+09:00.jpg)
심볼릭 링크는 리눅스와 유닉스 기반의 운영체제에서 자주 사용되는 개념이다.
심볼릭 링크, 심링크(Symbolic Link) 또는 소프트 링크(soft link)로도 부른다. 심볼릭 링크는 파일 시스템에서
다른 파일이나 디렉터리를 가리키는 특별한 종류의 파일이다. 파일이나 디렉터리의 경로를 가지고 있는데 바로가기
같은거라고 보면 될 것 같다.
리눅스에서는 두 가지 타입의 링크가 있다: 심볼릭 링크와 하드 링크.
하드 링크는 동일한 파일 시스템 내에서만 작동하며 원본 파일과 동일한 inode를 가지며 실제 파일 내용을
공유한다.
반면 심볼릭 링크는 파일의 경로를 가리키는 것으로 원본 파일을 따로 복사하지 않고 참조하는 방식이다.
$ ln -s [원본파일경로] [링크파일경로]
ex) 예를 들어, /home/sample.py 라는 파일을 해당 폴더에 sample dl라는 심볼릭 링크로 만들려면 다음과
같이 명령한다.
$ ln -s /home/sample.py sample
위에 생성한 sample 라는 링크를 /home/sample_new.oy 파일로 경로를 수정할 경우 아래와 같이 명령한다.
$ ln -Tfs /home/sample_new.py sample
옵션들
-T : 대상이 디렉토리인 경우 심볼릭 링크를 생성하지 말라는 옵션. 대상이 디렉토리인 경우,
기본 동작은 해당 디렉토리에 심볼릭 링크를 생성하는 것이다. 쉽게 말해 지정한 심볼릭 링크(디렉토리)
안에 심볼릭 링크를 생성하는것이 기본 동작이다.
-T 옵션을 사용하면 디렉토리에 대한 심볼릭 링크를 생성하지 않는다.
-f : 대상 파일이나 디렉토리가 이미 존재하는 경우에도 강제로 덮어쓰기를 하라는 옵션.
이 옵션을 사용하면 이미 존재하는 심볼릭 링크를 덮어쓰게 된다.
-s : 심볼릭 링크를 생성하라는 옵션. 이 옵션을 사용하면 대상 파일이나 디렉토리를 가리키는
심볼릭 링크를 생성한다.
심볼릭 링크를 삭제하려면 rm 명령어를 사용한다. 위에서 생성한 sample 심볼릭을 삭제할 경우 아래와 같다.
$ rm /home/sample
hit: 58

Leave a comment