[리눅스] 심볼릭 링크 (Symbolic Link) 연결/삭제

반응형

심볼릭 링크 (Symbolic Link)

원본 파일을 가리키는 링크를 연결해 사용할 수 있다. 윈도우 바로가기 기능과 같다고 생각하면 아주 쉽다. 그래서 원본 파일의 크기와는 무관하며, 원본 파일이 삭제된 경우 심볼릭 링크가 빨간색으로 표시되며, 원본 파일이 없다는 것을 알 수 있다.

 

심볼릭 링크 생성

/home 아래에 test라는 디렉토리를 생성하고 test 폴더 안에 data1, data2라는 임의 파일을 생성합니다. 그리고 /home 밑에 barogagi라는 폴더를 생성해 test에 심볼릭 링크를 걸어줍니다. 결과는 실제 데이터(data1, data2)는 /home/test/ 아래에 있지만, /home/barogagi 디렉토리에 들어가도 데이터(data1, data2)를 확인할 수 있다.


# mkdir /home/test  // test 디렉토리 생성
# cd /home/test  // 해당 경로로 진입

# touch data1 data2  // data1, data2 라는 임시 파일을 생성

# ls  // 임시 데이터 생성 완료

data1 data2

# ln -s test barogagi  // test 디렉토리를 barogagi 디렉토리에 링크를 연결

# ls -al // barogagi 디렉토리가 생성되고, test 디렉토리에 링크가 걸린 것을 확인

lrwxrwxrwx 1 root root 4 Jul 2 14:00 barogagi -> test​
drwxr-xr-x 1 root root 80 Jul 2 13:49 test

# cd barogagi

# ls // barogagi 디렉토리에서 test 디렉토리에 생성했던 파일이 보인다.!!

data1 data2

 

 

심볼릭 링크 삭제

rm과 unlink 두 가지 방법이 있다. 비교적 익숙하지만 위험한 명령어는 rm, 덜 익숙하지만 데이터 안정성이 높은 unlink.. 둘 중 아무거나 사용하면 된다.
(권장 방법은 unlink... 필자도 unlink 사용함..!)


# unlink barogagi

또는

# rm barogagi
rm : remove symbolic Link ? y

 

 

 

 

 

 

 

 

반응형

댓글

Designed by JB FACTORY