본문 바로가기

서버

[Linux] 심볼릭 링크 생성, 변경, 삭제

728x90

Linux를 사용하다보면 링크를 종종 보게 될 것 입니다.

Windows의 바로가기와 유사하며 아래와 같은 방법으로 사용할 수 있습니다.

링크 확인

파일목록을 조회해보면 아래와 같이 -> 기호로 연결되어있는 것이 심볼릭 링크입니다.

oofbird@oofbirdMac test % ls -al
total 0
drwxr-xr-x   3 iju707  staff    96  4 19 10:35 .
drwxr-xr-x+ 55 iju707  staff  1760  4 19 10:35 ..
lrwxr-xr-x   1 iju707  staff    26  4 19 10:35 apps -> /Users/oofbird/Applications
oofbird@oofbirdMac test %

링크 생성

ln -s 대상 링크명 명령으로 링크를 생성할 수 있습니다.

아래 예제는 ~/Applicationsapps라는 이름으로 심볼릭 링크 생성하는 것 입니다.

oofbird@oofbirdMac test % ln -s ~/Applications apps
oofbird@oofbirdMac test % ls -al
total 0
drwxr-xr-x   3 iju707  staff    96  4 19 10:35 .
drwxr-xr-x+ 55 iju707  staff  1760  4 19 10:35 ..
lrwxr-xr-x   1 iju707  staff    26  4 19 10:35 apps -> /Users/oofbird/Applications
oofbird@oofbirdMac test %

링크 변경

단순 ln -s 명령으로는 기존 링크가 변경되지 않습니다. 이때는 -nfs 옵션으로 생성하면 됩니다.

oofbird@oofbirdMac test % ln -s ~/Music apps
oofbird@oofbirdMac test % ls -al
total 0
drwxr-xr-x   3 iju707  staff    96  4 19 10:35 .
drwxr-xr-x+ 55 iju707  staff  1760  4 19 10:35 ..
lrwxr-xr-x   1 iju707  staff    26  4 19 10:35 apps -> /Users/oofbird/Applications
oofbird@oofbirdMac test % ln -nfs ~/Music apps
oofbird@oofbirdMac test % ls -al
total 0
drwxr-xr-x   3 iju707  staff    96  4 19 10:43 .
drwxr-xr-x+ 55 iju707  staff  1760  4 19 10:35 ..
lrwxr-xr-x   1 iju707  staff    19  4 19 10:43 apps -> /Users/oofbird/Music
oofbird@oofbirdMac test %

링크 삭제

심볼릭 링크를 삭제하려면 rm 명령으로 삭제하거나 unlink 명령을 사용하시면 됩니다.

oofbird@oofbirdMac test % unlink apps
oofbird@oofbirdMac test % ls -al
total 0
drwxr-xr-x   2 iju707  staff    64  4 19 11:19 .
drwxr-xr-x+ 55 iju707  staff  1760  4 19 11:19 ..
oofbird@oofbirdMac test %
반응형