๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–ฅ๏ธ Linux

์‹ฌ๋ณผ๋ฆญ ๋งํฌ(Symbolic Link)

์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์•Œ์•„๋ณผ๊ฑฐ๋‹ค

๊ตฌ๊ธ€๋ง ํ•˜๋ฉด์„œ ๋ช…๋ น์–ด๋งŒ ์•Œ๊ณ  ์‹ถ์—ˆ๋˜ ์ ์ด ๋” ๋งŽ์•„์„œ, ๋ช…๋ น์–ด->์„ค๋ช… ์ˆœ์œผ๋กœ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค

 

- ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ƒ์„ฑ ์ปค๋งจ๋“œ(์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ)

- ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ž€ ๋ฌด์—‡์ผ๊นŒ


1. ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(Symbolic Link) Command

1) ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ƒ์„ฑ

 

CMD> ln -s {๋งํฌ๊ฑธ๊ณ  ์‹ถ์€ ํŒŒ์ผ} {๋งํฌ ์ด๋ฆ„}

 

์œ„์™€ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋‹ค

 

ํ•ฉ๊ณ„ 0
drwxr-xr-x. 2 pp pp 48 12์›” 17 17:17 .
drwxr-xr-x. 3 pp pp 17 12์›” 17 16:58 ..
-rw-r--r--. 1 pp pp  0 12์›” 17 16:59 library.so.0
-rw-r--r--. 1 pp pp  0 12์›” 17 17:17 library.so.0.1.0

 

๋งŒ์•ฝ ๋งํฌ ๊ฑธ๊ณ  ์‹ถ์€ ํŒŒ์ผ์ด library.so.0.1.0 ์ด๊ณ  >> {๋งํฌ ๊ฑธ๊ณ  ์‹ถ์€ ํŒŒ์ผ}

๋งํฌ ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ์€ ์ด๋ฆ„์ด link_test ๋ผ๋ฉด >> {๋งํฌ ์ด๋ฆ„}

 

CMD> ln -s library.so.0.1.0 link_test

 

์š”๋กท๊ฒŒ ํ•ด์ฃผ๋ฉด ๋์ด๋‹ค

์•„๋ž˜๋Š” ๊ฒฐ๊ณผ ๋ชจ์Šต์ด๋‹ค

 

๋งํฌ ์™„์„ฑ~

 

2) ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋ณ€๊ฒฝ

 

CMD> ln -Tfs {๋ฐ”๊พธ๊ณ  ์‹ถ์€ ํŒŒ์ผ} {๊ธฐ์กด ๋งํฌ ์ด๋ฆ„}

 

์˜ต์…˜๋งŒ -Tfs๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋˜๊ณ , ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆœ์„œ๋Š” ๋˜‘๊นฅ๋‹ค

 

๋งŒ์•ฝ์— ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ํŒŒ์ผ์ด library.so.0.2.0 ์ด๊ณ  >> {๋ฐ”๊พธ๊ณ  ์‹ถ์€ ํŒŒ์ผ}

๊ด€๋ จ๋œ ๊ธฐ์กด ๋งํฌ ์ด๋ฆ„์ด link_test ๋ผ๋ฉด >> {๊ธฐ์กด ๋งํฌ ์ด๋ฆ„}

 

CMD> ln -Tfs library.so.0.2.0 link_test

 

์˜ค๋‚˜์„ฑ

 

3) ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ œ๊ฑฐ

 

CMD> rm {์ œ๊ฑฐํ•  ๋งํฌ ์ด๋ฆ„}

 

๋งํฌ ์ œ๊ฑฐ๋Š” ์—„์ฒญ ๊ฐ„๋‹จํ•˜๋‹ค rm ๋ช…๋ น์–ด์— (rm ๋ช…๋ น์–ด๋Š” ํ•ญ์ƒ ์กฐ์‹ฌํ•˜์ž)

์ œ๊ฑฐํ•  ๋งํฌ ์ด๋ฆ„ >> link_test ๋งŒ ์ ์–ด์ฃผ๋ฉด ๋์ด๋‹ค

 

CMD> rm link_test

 

ใ…‡ใ……

 


2. ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(Symbolic Link)

์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ๋ง ๊ทธ๋Œ€๋กœ '์ƒ์ง•์  ์—ฐ๊ฒฐ๊ณ ๋ฆฌ'์ด๋‹ค

์šฐ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ํ‚ฌ ๋•Œ, ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋ฐ”๋กœ๊ฐ€๊ธฐ ์•„์ด์ฝ˜์„ ์ด๊ฒƒ์ €๊ฒƒ ๋งŒ๋“ค์–ด ๋†“์•˜๋Š”๋ฐ

๊ทธ๊ฒŒ ๋ฐ”๋กœ ๋งํฌ์ด๋‹ค!

 

์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ทธ๋Ÿผ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ.

๋‚˜๋Š” ๋ณดํ†ต ์•„๋ž˜์˜ ๊ฒฝ์šฐ ๋•Œ ๋งŽ์ด ์“ด๋‹ค

 

1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ ๊ด€๋ฆฌํ•  ๋•Œ >> ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ƒ์„ฑ

2) ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํŽธํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์„ ๋•Œ >> ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ƒ์„ฑ

 

1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ

 

์œ„์—์„œ ์˜ˆ์‹œ๋กœ ๋“  ๋‚ด์šฉ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์„ ๋ฐ”๊พธ๋Š” ๋‚ด์šฉ์ด์—ˆ๋‹ค

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ณ„์† ์—…๋ฐ์ดํŠธ ๋ ๊ฑฐ๊ณ , ๊ทธ ๋•Œ๋งˆ๋‹ค ํŒŒ์ผ๋ช…๋„ ๋ฐ”๋€”ํ…๋ฐ

๊ทธ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์—์„œ ์ด๋ฆ„์„ 0.0.1, 0.0.2.... 0.1.1 ์ด๋ ‡๊ฒŒ ๋ฐ”๊พธ๋Š”๊ฑด ์ข€ ์•„๋‹ˆ๋‹ค (๊ทธ๋ž˜๋„ ๋˜๊ธด๋œ๋‹ค)

๊ทธ๋ž˜์„œ link_test ๋ผ๋Š” ์ด๋ฆ„ ํ•˜๋‚˜๋งŒ ๋ฐ”๋ผ๋ณด๊ณ , ๋งํฌ ์—ฐ๊ฒฐ๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉด ํŽธํ•˜๋‹ค

 

 

2) ๋””๋ ‰ํ„ฐ๋ฆฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ

 

๋งŒ์•ฝ์— ๊ฐœ๋ฐœํ•ด์•ผํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ root ๋ฐ‘์— sub1์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์— sub2 ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์—,,, sub100 ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž

์ƒˆ๋กœ ์‰˜์„ ํ‚ฌ ๋•Œ๋งˆ๋‹ค cd root/sub1/sub2/......sub100 ์ด๋ ‡๊ฒŒ๋Š” ์•ˆํ•˜๊ณ  ์‹ถ๋‹ค

 

์ด๋Ÿด ๋•Œ ๊ฐœ๋ฐœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ์œ„์น˜์— ๋งํฌ๋ฅผ ๊ฑธ์–ด ๋†“์œผ๋ฉด

ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค (ํ…”๋ ˆํฌํŠธ ํ•˜๋“ฏ์ด~)

 

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž๋ฉด,,

 

์š”๊ธฐ์„œ subs3์ด ๊ฐœ๋ฐœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ผ๋ฉด, ๊ทธ๋ƒฅ develop์ด๋ผ๋Š” ์ด๋ฆ„๋งŒ ์ •ํ•ด ๋†“๊ณ 

ํ•œ๋ฒˆ์— ๋“ค์–ด๊ฐ€๋„๋ก ํ•˜๋ฉด ๋˜๋Š”๊ฑฐ๋‹ค

 

CMD> ln -s {๋ถˆํŽธํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ} {๋งํฌ ์ด๋ฆ„}

 

ํŒŒ์ผ์— ๋งํฌ ๊ฑธ์–ด์ฃผ๋Š”๊ฑฐ๋ž‘ ์†Œ๋ฆ„๋ผ์น  ์ •๋„๋กœ ๋˜‘๊ฐ™๋‹ค

ํŒŒ์ผ๋„ ๊ฒฝ๋กœ/ํŒŒ์ผ์ด๋ฆ„ ์š”๋ ‡๊ฒŒ ํ•˜๋Š”๋ฐ ์‚ฌ์‹ค ๋‹ค๋ฅผ๊ฒŒ ์—†๋‹ค ใ…‹

 

CMD> ln -s root/sub1/sub2/sub3/ develop

 

ํ…”ํฌ ๊ฐ€๋Šฅ์š”

 

๊ทธ๋Ÿฌ๋ฉด cd develop/ ๋งŒ ํ•ด๋„ ๋œ๋‹ค