리눅스에서 하드 링크를 사용하여 파일 링크하기

Linux 내에서 만들 수있는 두 가지 유형의 링크가 있습니다.

기호 링크는 Windows 내의 바탕 화면 바로 가기와 매우 비슷합니다. 심볼릭 링크는 단순히 파일의 위치를 ​​가리 킵니다.

기호 링크를 삭제해도 링크가 가리키는 실제 파일에는 영향을 미치지 않습니다.

심볼릭 링크는 현재 파일 시스템의 파일이나 실제로 다른 파일 시스템을 가리킬 수 있습니다. 이것은 하드 링크보다 더 유연합니다.

하드 링크는 실제로 링크하는 파일과 이름이 다른 파일입니다. 그것을 생각하는 가장 쉬운 방법은 다음과 같습니다.

당신이 로버트라는 이름으로 태어났다고 상상해보십시오. 다른 사람들은 당신을 Robbie, Bob, Bobby 또는 Rob으로 알 것입니다. 각 사람은 같은 사람에 대해 이야기 할 것입니다.

각 링크는 1 링크를 카운터에 추가합니다. 이는 링크를 하나씩 삭제해야하는 실제 파일을 삭제한다는 의미입니다.

왜 하드 링크를 사용합니까?

하드 링크는 파일을 구성하는 효율적인 방법을 제공합니다. 이것을 설명하는 가장 쉬운 방법은 오래된 세서미 스트리트 에피소드입니다.

버트는 어니에게 자신의 모든 것을 정리할 것을 명령 했으므로 어니는 자신의 임무를 설정했습니다. 우선, 그는 모든 붉은 것들을 정돈하기로 결정했습니다. "소방차가 빨간색". 그래서 Ernie는 소방차를 멀리합니다.

다음 Ernie는 모든 장난감을 바퀴로 달기로 결정합니다. 소방차에는 바퀴가 달려 있습니다. 그래서 어니는 소방차를 정리했습니다.

말할 필요도없이, 버트는 이전과 똑같은 엉망진창을 찾기 위해 집에 왔지만 어니는 소방차를 여섯 번 정돈했다.

소방차가 단지 소방차의 사진이라고 상상해보십시오. 다음과 같이 컴퓨터에 다른 폴더를 가질 수 있습니다.

이제 사진의 복사본을 만들어 각 폴더에 저장할 수 있습니다. 즉, 같은 파일을 세 번 복사하면 공간의 3 배가됩니다.

사진을 분류하여 사진을 분류하면 너무 많은 공간을 차지하지 않을 수 있지만 비디오로 같은 것을 시도하면 디스크 공간이 크게 줄어 듭니다.

하드 링크는 공간을 전혀 차지하지 않습니다. 따라서 디스크 공간을 줄이지 않고도 여러 가지 범주 (예 : 장르, 장르, 출연자, 감독)로 동일한 비디오를 저장할 수 있습니다.

하드 링크를 만드는 방법

다음 구문을 사용하여 하드 링크를 만들 수 있습니다.

ln path / to / file / path / to / hard / link

예를 들어, 위 이미지에서 우리는 / home / gary / Music / Alice Cooper / Trash 경로에 Trash라는 Alice Cooper 음악 폴더가 있습니다. 그 폴더 안에 10 곡이 있는데 그 중 하나는 고전적인 독입니다.

이제 포이즌은 락 트랙이므로 음악 폴더 아래에 Rock이라는 폴더를 만들고 다음 파일을 입력하여 Poison에 대한 하드 링크를 만들었습니다.

ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

이것은 음악구성 하는 좋은 방법입니다.

하드 링크와 심볼 링크의 차이점을 알려주는 방법

ls 명령을 사용하여 파일에 하드 링크가 있는지 확인할 수 있습니다.

ls -lt

링크가없는 표준 파일은 다음과 같습니다.

-rw-r-r-- 1 게리 게리 1000 12 월 18 21:52 poison.mp3

열은 다음과 같습니다.

이것이 하드 링크라면 출력은 다음과 같이 보일 것입니다 :

-rw-r-r-- 2 게리 게리 1000 12 월 18 21:52 poison.mp3

링크 열 수는 2가 표시됩니다. 하드 링크가 생성 될 때마다 그 수가 증가합니다.

기호 링크는 다음과 같습니다.

-rw-r-r-- 1 게리 게리 1000 12 월 18 21:52 poison.mp3 -> poison.mp3

하나의 파일이 다른 파일을 가리키는 것을 분명히 볼 수 있습니다.

모든 하드 링크를 파일로 찾는 방법

Linux 시스템의 모든 파일에는 파일을 고유하게 식별하는 inode 번호가 들어 있습니다. 파일과 하드 링크에는 동일한 inode가 포함됩니다.

파일의 inode 번호를 보려면 다음 명령을 입력하십시오 :

ls -i

단일 파일의 출력은 다음과 같습니다.

1234567 파일 이름

파일에 대한 하드 링크를 찾으 려면 같은 inode (예 : 1234567)를 가진 모든 파일을 검색하면됩니다.

다음 명령을 사용하여이를 수행 할 수 있습니다.

~ / -xdev -inum 찾기 1234567