Linux의 Ln 명령(심볼 링크 생성)

Linux의 Ln 명령(심볼 링크 생성)

2022-05-17 last update

5 minutes reading terminal ln
기호 링크, 기호 링크 또는 소프트 링크라고도 부르며 다른 파일이나 디렉터리를 가리키는 특수한 형식의 파일입니다.이 설명서에서는 ln 명령을 사용하여 기호 링크를 만드는 방법에 대해 설명합니다.

링크 유형

Linux/UNIX 시스템에는 하드 링크
  • 두 가지 유형이 있습니다.하드 링크를 기존 파일의 추가 이름으로 볼 수 있습니다.하드 링크는 두 개 이상의 파일 이름을 같은 파일 이름과 연결시킨다inode
    . 단일 파일에 대한 하나 이상의 하드 링크를 만들 수 있습니다.다른 파일 시스템이나 구역의 디렉터리와 파일에 하드 링크를 만들 수 없습니다.
  • 소프트 링크.소프트 링크는 Windows의 바로 가기와 비슷합니다.이것은 파일이나 디렉터리를 가리키는 간접 바늘입니다.하드 링크와 달리 기호 링크는 서로 다른 파일 시스템이나 구역의 파일이나 디렉터리를 가리킬 수 있다.
  • ln 명령 사용 방법

    ln는 파일 간에 링크를 만드는 데 사용되는 명령행 유틸리티입니다.기본적으로 ln 명령은 하드 링크를 만듭니다.기호 링크를 만들려면 -s--symbolic 옵션을 사용합니다.기호 링크를 만드는 데 사용되는 ln 명령 구문은 다음과 같습니다.
    ln -s [OPTIONS] FILE LINK
    
    FILELINK가 모두 지정된 경우 ln는 첫 번째 매개변수로 지정된 파일FILE부터 두 번째 매개변수로 지정된 파일LINK까지의 링크를 만듭니다.
  • 파일이 하나만 매개변수로 제공되거나 두 번째 매개변수가 점.인 경우 lncurrent working directory에 해당 파일에 대한 링크를 생성합니다.
    . 기호 링크의 이름은 파일이 가리키는 이름과 같습니다.
  • 기본적으로 성공할 때 ln는 출력이 생기지 않고 0으로 돌아갑니다.

    파일에 대한 심볼 링크 만들기

    주어진 파일을 가리키는 기호 링크를 만들려면 터미널을 열고 다음과 같이 입력하십시오.
    ln -s source_file symbolic_link
    
    기호 링크를 만들 기존 파일 이름으로 바꾸기source_file, 기호 링크 이름으로 바꾸기symbolic_link.symbolic_link 매개 변수는 선택할 수 있습니다.심볼릭 링크가 지정되지 않은 경우ln 명령은 현재 디렉토리에 새 링크를 만듭니다. 다음 예제에서는 my_link.txt라는 심볼릭 링크를 만들어 my_file.txt라는 파일을 가리킵니다.
    ln -s my_file.txt my_link.txt
    심볼릭 링크가 성공적으로 만들어졌는지 확인하려면 ls
    명령:
    ls -l my_link.txt
    출력은 다음과 같습니다.
    lrwxrwxrwx 1  users  4 Nov  2 23:03  my_link.txt -> my_file.txt
    
    문자는 기호 링크를 나타내는 파일 형식 표지입니다.l 기호는 기호 링크가 가리키는 파일을 표시합니다.

    디렉토리에 대한 심볼 링크 만들기

    디렉토리에 대한 기호 링크를 만드는 명령은 파일에 대한 기호 링크를 만드는 명령과 같습니다.디렉토리 이름을 첫 번째 매개변수로 지정하고 기호 링크를 두 번째 매개변수로 지정합니다.예를 들어, -> 디렉토리에서 /mnt/my_drive/movies 디렉토리로 기호 링크를 만들려는 경우 symbolic link that already exists를 만들려고 하면
    ln -s /mnt/my_drive/movies ~/my_movies
    

    기호 링크 덮어쓰기

    가 실행됩니다.
    , ~/my_movies 명령은 오류 메시지를 인쇄합니다.
    ln -s my_file.txt my_link.txt
    ln: failed to create symbolic link 'my_link.txt': File exists
    
    기호 링크의 대상 경로를 덮어쓰려면 ln-f 옵션을 사용합니다.
    ln -sf my_file.txt my_link.txt

    심볼 링크 삭제

    ~delete/remove symbolic links--force 또는 unlink 명령을 사용합니다. rm 의 문법
    매우 간단합니다: (adsbyGoogle=window.adsbyGoogle || []).추진({});
    unlink symlink_to_remove
    
    사용 unlink 기호 링크 제거
    명령은 파일을 삭제할 때와 같습니다.
    rm symlink_to_remove
    
    기호 링크를 삭제할 때 이름 끝에 rm 슬래시를 추가하지 마십시오.원본 파일을 삭제하거나 다른 위치로 이동하면 기호 파일이 비어 있으므로 삭제해야 합니다.

    결론

    기호 링크를 만들려면 / 옵션이 있는 ln 명령을 사용합니다.-s 명령에 대한 자세한 내용은 ln man를 참조하십시오.
    터미널에서 페이지를 넘기거나 ln를 입력합니다.질문이나 피드백이 있으면 언제든지 댓글을 달아주세요.