Skip to main content

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

리눅스 19강. Linux(Unix) 링크파일 사용하기(ln, path, cp) (유월 2025)

리눅스 19강. Linux(Unix) 링크파일 사용하기(ln, path, cp) (유월 2025)
Anonim

심볼릭 링크는 바로 가기처럼 활용됩니다. 이 도구를 사용하면 길어진 경로를 짧게 만들 수 있고 다른 파티션과 드라이브의 파일에 쉽게 액세스 할 수 있습니다.

이 안내서는 기호 링크에 대해 알아야 할 모든 것을 보여 주지만 다른 스위치에 대한 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 사용자 이름 그룹 이름 날짜 파일 이름.

첫 번째 부분은 사용자의 권한을 보여 주지만, 중요한 부분은 권한과 사용자 이름 앞에 오는 번호입니다.

숫자가 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

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

예를 들어, / home / music / rock / alicecooper / heystoopid 전화 한 heystoopid.

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

CD heystoopid