본문 바로가기
Environment/Linux

[Linux] 소프트 링크(Soft Link)

by VIR&US 2023. 7. 8.
반응형

소프트 링크(Soft Link)

소프트 링크(또는 심볼릭 링크, Symbolic Link)는 리눅스와 같은 유닉스 기반 시스템에서 파일이나 디렉토리를 참조하는 방법 중 하나입니다. 소프트 링크는 원본 파일이나 디렉토리를 가리키는 경로를 저장하며, 이를 통해 원본에 대한 간접적인 접근을 가능하게 합니다.

 

소프트 링크의 생성

리눅스에서는 ln 명령어와 -s 옵션을 사용하여 소프트 링크를 생성할 수 있습니다.

ln -s /path/to/target_file /path/to/link_name
 

소프트 링크의 특징

소프트 링크는 원본 파일이나 디렉토리에 대한 참조를 저장하므로, 원본이 이동하거나 삭제되면 소프트 링크는 더 이상 유효하지 않게 됩니다. 이러한 특성 때문에 소프트 링크는 '단절된 링크'라는 상태를 가질 수 있습니다.

또한, 소프트 링크는 원본의 권한을 따르지 않습니다. 즉, 원본에 대한 접근 권한이 없어도 소프트 링크를 통해 원본에 접근할 수 있습니다.

 

소프트 링크와 하드 링크의 차이

소프트 링크와 비슷한 개념으로 하드 링크가 있습니다. 하드 링크는 원본 파일의 inode를 가리키므로, 원본 파일이 이동하거나 삭제되어도 하드 링크는 계속 유효합니다. 하지만, 하드 링크는 디렉토리에 대해 생성할 수 없으며, 같은 파일 시스템 내에서만 사용할 수 있는 제한이 있습니다.

반면, 소프트 링크는 파일과 디렉토리 모두에 대해 생성할 수 있으며, 다른 파일 시스템 간에도 생성이 가능합니다. 이러한 특성 때문에 소프트 링크는 하드 링크보다 더 유연하게 사용할 수 있습니다.

리눅스에서의 소프트 링크는 파일이나 디렉토리를 효율적으로 관리하고, 다양한 작업을 수행하는 데 유용한 도구입니다. 이를 이해하고 활용하면 파일 시스템을 더 효과적으로 다룰 수 있습니다.

 

Examlple

 

ln -s Test.txt softlink.txt

 

 

728x90
반응형

'Environment > Linux' 카테고리의 다른 글

[Linux] 해상도 변경  (0) 2023.07.24