Linux의 Symlink 자습서 – 심볼릭 링크를 만들고 제거하는 방법

심볼릭 링크 (심볼릭 링크라고도 함)는 컴퓨터의 다른 파일이나 폴더를 가리키는 Linux의 파일 유형입니다. . Symlink는 Windows의 바로 가기와 비슷합니다.

어떤 사람들은 “하드 링크”가 아닌 Linux / UNIX 시스템의 링크 유형 인 “소프트 링크”라고 부르기도합니다.

차이점 소프트 링크와 하드 링크 사이

소프트 링크는 바로 가기와 유사하며 모든 파일 시스템의 다른 파일 또는 디렉토리를 가리킬 수 있습니다.

하드 링크는 파일 및 폴더가 있지만 다른 파일 시스템의 폴더 나 파일에 대해서는 하드 링크를 만들 수 없습니다.

심볼 링크를 만들고 제거하는 단계를 살펴 보겠습니다. 끊어진 링크도 살펴 보겠습니다. 있습니다.

Symlink를 만드는 방법

Symlink를 만드는 구문은 다음과 같습니다.

ln는 링크 명령입니다. -s 플래그는 링크가 소프트해야 함을 지정합니다. -s-symbolic로 입력 할 수도 있습니다.

기본적으로 ln 명령은 하드 링크를 만듭니다. 다음 인수는 연결하려는 path to the file (or folder)입니다. (즉, 바로 가기를 만들려는 파일 또는 폴더입니다.)

마지막 인수는 path to link 자체 (바로 가기)입니다.

파일에 대한 심볼릭 링크를 만드는 방법 – 예제 명령

이 명령을 실행하면

(trans.txt 포함). trans.txt에 대한 모든 수정 사항은 원본 파일에도 반영됩니다.

위의이 명령은 링크 파일 trans.txt 현재 디렉토리에 있습니다. 다음과 같은 폴더 링크에 링크 된 파일을 만들 수도 있습니다.

현재 디렉토리에 이미 “my-stuffs”라는 디렉토리가 있어야합니다. 그렇지 않으면 명령에서 오류가 발생합니다.

폴더에 대한 Symlink를 만드는 방법 – 예제 명령

위와 유사하게 다음을 사용합니다.

이렇게하면 /home/james의 내용을 포함하는 “james”라는 심볼릭 링크 폴더가 생성됩니다.이 링크 된 폴더에 대한 모든 변경 사항도 영향을 미칩니다.

심볼 링크를 제거하는 방법

심볼 링크를 제거하기 전에 파일 또는 폴더가 심볼릭 링크인지 확인하여 파일을 변경하지 마십시오.

이를 수행하는 한 가지 방법은 다음과 같습니다.

터미널에서이 명령을 실행하면 파일의 속성이 표시됩니다. 결과적으로 첫 번째 문자가 소문자 L ( “l”)이면 파일 / 폴더가 심볼릭 링크임을 의미합니다.

또한 화살표 (->) 끝에 simlink가 가리키는 파일 / 폴더를 나타냅니다.

심볼 링크를 제거하는 방법에는 두 가지가 있습니다.

Unlink를 사용하는 방법 Symlink 제거

구문은 다음과 같습니다.

이렇게하면 프로세스가 성공하면 symlink가 삭제됩니다.

심볼릭 링크가 폴더 형태 인 경우에도 “/”를 추가하지 마십시오. Linux는 “/”를 디렉토리로 간주하고 unlink는 디렉토리를 삭제할 수 없습니다.

rm을 사용하여 Symlink를 제거하는 방법

지금까지 살펴본 것처럼 symlink는 원본 파일 또는 폴더를 가리키는 또 다른 파일 또는 폴더입니다. 해당 관계를 제거하려면 링크 된 파일을 제거 할 수 있습니다.

따라서 구문은 다음과 같습니다.

예 :

rm james/를 시도하면 오류가 발생합니다. Linux는 “james /”가 디렉토리라고 가정하므로 rf와 같은 다른 옵션이 필요합니다. 하지만 그것은 우리가 원하는 것이 아닙니다. 심볼릭 링크는 폴더 일 수 있지만 이름에만 관심이 있습니다.

rm의 주요 이점은 unlink는 파일 에서처럼 여러 심볼릭 링크를 한 번에 제거 할 수 있다는 것입니다.

깨진 링크를 찾고 삭제하는 방법

깨진 링크 심볼릭 링크가 가리키는 파일 또는 폴더가 경로를 변경하거나 삭제 될 때 발생합니다.

예 : “transactions.txt”가 /home/james에서

, “trans.txt”링크가 끊어집니다. 파일에 액세스하려고 할 때마다 “No such file or directory”오류가 발생합니다. 링크에 다음 내용이 없기 때문입니다.

깨진 링크를 발견하면 파일을 쉽게 삭제할 수 있습니다. 끊어진 심볼릭 링크를 찾는 쉬운 방법은 다음과 같습니다.

이렇게하면 james 디렉터리에있는 모든 깨진 심볼릭 링크가 나열됩니다. – 파일에서 디렉터리, 하위 디렉터리까지.

-delete 옵션을 전달하면 다음과 같이 삭제됩니다.

완성

기호 링크는 Linux 및 UNIX 시스템의 흥미로운 기능입니다.

쉽게 액세스 할 수있는 심볼릭 링크를 만들어 다른 방법으로는 액세스하기 편리하지 않은 파일이나 폴더를 참조 할 수 있습니다. 약간의 연습을 통해 이러한 기능이 직관적 인 수준에서 어떻게 작동하는지 이해하고 파일 시스템을 훨씬 효율적으로 관리 할 수 있습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다