Ln 명령을 사용하여 심볼릭 링크를 만드는 방법

이 안내서에서는 ln 명령을 사용하여 기호 링크를 작성하고 사용하는 방법을 보여줍니다.

사용 가능한 링크에는 두 가지 유형이 있습니다.

이전에 하드 링크가 무엇인지, 왜 사용했는지 보여주는 가이드를 작성 했으므로이 가이드는 주로 소프트 링크 또는 심볼 링크에 초점을 맞 춥니 다.

하드 링크 란 무엇인가?

파일 시스템의 각 파일은 inode라는 숫자로 식별됩니다. 대부분의 시간 동안 당신은 이것에 대해 정말로 신경 쓰지 않을 것입니다. 그러나 당신이 하드 링크를 만들고 싶을 때 이것의 중요성이 밝혀집니다.

하드 링크를 사용하면 다른 위치에있는 파일에 다른 이름을 지정할 수 있지만 본질적으로 정확히 동일한 파일입니다. 파일을 함께 링크하는 키는 inode 번호입니다.

하드 링크의 가장 큰 장점은 실제 하드 드라이브 공간을 차지하지 않는다는 것입니다.

하드 링크를 사용하면 파일을 쉽게 분류 할 수 있습니다. 예를 들어 사진이 가득 찬 폴더가 있다고 상상해보십시오. 휴가 사진이라는 폴더 하나와 어린이 사진이라는 또 다른 폴더, 애완 동물 사진이라는 세 번째 폴더를 만들 수 있습니다.

아이들과 개와 함께 휴가를 가지기 때문에 세 가지 범주 모두에 맞는 사진을 가질 수 있습니다.

당신은 휴가 사진 사진에 메인 파일을 넣은 다음 아이 사진 카테고리의 사진과 애완 동물 사진 카테고리의 또 다른 하드 링크를 만들 수 있습니다. 여분의 공간을 차지하지 않습니다.

하드 링크를 만들려면 다음 명령을 입력하기 만하면됩니다.

ln / path / to / file / path / to / hardlink

휴가 사진 폴더에 BrightonBeach라는 사진이 있고 아이의 사진 폴더에 링크를 만들려는 경우 다음 명령을 사용한다고 가정 해보십시오.

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

다음과 같이 ls 명령 을 사용하여 동일한 inode에 링크 된 파일 수를 알 수 있습니다.

ls -lt

출력은 -rw-r-r-- 1과 같습니다. username username groupname date filename.

첫 번째 부분은 사용자의 권한을 보여줍니다. 중요한 비트는 사용 권한 다음의 사용자 이름 앞에 오는 번호입니다.

숫자가 1이면 특정 inode를 가리키는 유일한 파일입니다 (즉, 링크되지 않음). 숫자가 1보다 크면 2 개 이상의 파일로 하드 링크됩니다.

심볼릭 링크 란 무엇입니까?

심볼릭 링크는 한 파일에서 다른 파일로의 바로 가기와 같습니다. 기호 링크의 내용은 링크되는 실제 파일 또는 폴더의 주소입니다.

심볼릭 링크를 사용하면 다른 파티션이나 다른 장치의 파일과 폴더에 연결할 수 있다는 이점이 있습니다.

하드 링크와 심볼 링크의 또 다른 차이점은 이미 존재하는 파일에 대해 하드 링크를 작성해야하며 기존 링크를 가리키는 파일보다 먼저 소프트 링크를 작성할 수 있어야한다는 것입니다.

심볼릭 링크를 만들려면 다음 구문을 사용하십시오.

ln -s / path / to / file / path / to / link

이미 존재하는 링크를 덮어 쓰는 것에 대해 걱정이된다면 다음과 같이 -b 스위치를 사용할 수 있습니다 :

ln -s -b / path / to / file / path / to / link

이렇게하면 동일한 파일 이름을 만들지 만 끝에 틸드 (~)가 있으면 링크의 백업이 만들어집니다.

심볼릭 링크와 같은 이름의 파일이 이미 존재하면 오류가 발생합니다.

다음 명령을 사용하여 링크를 강제로 파일을 덮어 쓸 수 있습니다.

ln -s -f / path / to / file / path / to / link

원본 파일을 잃어 버리게되므로 -b 스위치없이 -f 스위치를 사용하지 않으려 고합니다.

또 다른 방법은 이미 존재하는 파일을 덮어 쓸지 묻는 메시지를받는 것입니다. 다음 명령을 사용하여이를 수행 할 수 있습니다.

ln -s -i / path / to / file / path / to / link

파일이 상징 링크인지 어떻게 알 수 있습니까?

다음 ls 명령을 실행하십시오.

ls -lt

파일이 심볼릭 링크 인 경우 다음과 같은 메시지가 표시됩니다.

myshortcut -> myfile

기호 링크를 사용하여 다른 폴더로 이동할 수 있습니다.

예를 들어 heystoopid라는 / home / music / rock / alicecooper / heystoopid에 대한 링크가 있다고 가정 해 보겠습니다.

다음 명령 을 사용하여 다음 cd 명령 을 실행하여 해당 폴더로 이동할 수 있습니다.

CD heystoopid

개요

그것이 바로 그 것이다. 단축키와 같은 기호 링크를 사용합니다. 이 도구를 사용하면 길어진 경로를 짧게 만들 수 있고 다른 파티션과 드라이브의 파일에 쉽게 액세스 할 수 있습니다.

이 안내서는 기호 링크에 대해 알아야 할 모든 것을 보여 주지만 다른 스위치에 대한 ln 명령의 매뉴얼 페이지를 확인할 수 있습니다.