명령어/Linux

[리눅스] ln 심볼릭 링크 하드 링크 바로가기

jykim23 2026. 7. 9. 11:06
반응형

부제: 파일에 다른 이름(바로가기)을 붙이기

ln -s /path/to/target link    # 심볼릭 링크 (바로가기)
ln target hardlink            # 하드 링크
$ ln -s src/a.txt link.txt
$ ls -l link.txt
lrwxrwxrwx 1 root root 9 Jul  9 10:00 link.txt -> src/a.txt

ln -s는 심볼릭 링크로, 다른 경로를 가리키는 바로가기다(원본이 사라지면 깨진다).
-s 없는 하드 링크는 같은 실체를 가리키는 또 하나의 이름이라 원본을 지워도 내용이 남는다.
헷갈리면 심볼릭(-s)을 쓴다.

이렇게도 쓴다

이미 있는 링크를 새 대상으로 갈아끼운다(-sfn, 배포에서 current → 릴리즈).

ln -sfn releases/v2 current

 

여러 버전 중 활성 버전을 링크로 가리킨다.

ln -sf python3.11 python3

 

링크가 어디를 가리키는지 확인한다.

readlink -f current

 

하드 링크로 원본을 지워도 남는 사본을 만든다.

ln important.conf backup.conf
반응형