Linux에서 심볼릭 링크를 만드는 방법

심볼릭 링크는 다른 파일이나 폴더를 가리키는 Linux 시스템의 링크입니다. 즉, 이러한 파일 중 하나로 이동하면 다른 곳에 있는 파일이 실행되거나 정의된 방식에 따라 완전히 다른 폴더로 이동할 수 있습니다. 예를 들어 /etc/link라는 심볼릭 링크를 정의하여 /var/www/httpdocs로 이동할 수 있습니다.

Linux 및 Mac의 심볼릭 링크 유형



Linux 시스템에는 하드 링크와 소프트 링크의 두 가지 유형의 심볼릭 링크가 있습니다.
  • 하드 링크는 동일한 파일 또는 디렉토리의 다른 이름과 유사합니다. 동일한 파일 시스템의 파일 또는 디렉토리에 대해서만 존재할 수 있습니다.
  • 기호/소프트 링크는 파일이나 디렉토리에 대한 직접 매핑이 아니라 바로 가기와 같습니다. 서로 다른 파일 시스템에 있는 파일이나 디렉토리를 가리킬 수 있습니다.

  • 만든 심볼릭 링크의 유형은 Linux에서 해당 파일이나 폴더의 다른 명령이 작동하는 방식에 영향을 줄 수 있습니다. 예를 들어 rm 와 같은 명령을 사용할 때 참조를 쉽게 삭제하려는 경우 하드 링크가 유용할 수 있습니다.

    많은 기본 용도에 대해 기호 또는 소프트 링크가 작동합니다. 만드는 방법을 살펴보겠습니다.

    Linux 및 Mac에서 심볼릭 링크를 만드는 방법



    Linux에서 심볼릭 링크를 만드는 것은 비교적 간단합니다. 이를 위해 ln 명령을 사용합니다. 기본적으로 이 명령은 하드 링크만 만듭니다. 기호 또는 소프트 링크를 생성하려면 -s 명령을 사용합니다. 예를 들어 아래 코드는 /var/name.txt에서 /etc/name.txt로 소프트 링크를 만듭니다.

    ln -s /var/name.txt /etc/name.txt
    


    파일/etc/name.txt/이 이미 존재하는 경우 이 함수에서 오류가 발생합니다. 대신 파일을 계속 만들고 싶다면 -f 옵션을 사용하여 name.txt를 덮어씁니다.

    ln -sf /var/name.txt /etc/name.txt
    


    디렉토리에 대한 심볼릭 링크도 정확히 같은 방식으로 작동합니다.

    ln -sf /var /etc/fakevar
    


    심볼릭 링크 제거



    이미 생성된 심볼릭 링크를 제거해야 하는 경우 unlink 명령을 사용하십시오. 예를 들어 위의 코드에서 /var/name.txt 에서 /etc/name.txt 에 연결했습니다. 이 심볼릭 링크를 제거하려면 다음과 같이 작성할 수 있습니다.

    unlink /etc/name.txt
    


    이 명령은 실제로 심볼릭 링크를 완전히 제거하므로 디렉토리 시스템에 더 이상 표시되지 않습니다. 따라서 rm 명령을 사용하여 간단히 파일을 제거할 수도 있습니다.

    rm /etc/name.txt
    


    결론



    심볼릭 링크는 다른 파일이나 디렉토리에 대한 유용한 바로 가기입니다. 하드 링크는 동일한 파일을 직접 참조하고 동일한 권한과 소유자를 공유한다는 점에서 하드 링크와 다릅니다. 반면 심볼릭 링크는 연결된 파일이나 폴더와 다를 수 있습니다.

    좋은 웹페이지 즐겨찾기