Linux 연결은 두 가지 유형으로 나뉘는데, 하나는 하드 링크(Hard Link)라고 하고 다른 하나는 심볼릭 링크(Symbolic Link)라고 하며 이 역시 소프트 링크입니다.
기본적으로 ln 명령은 하드 링크를 생성하고 ln -s 명령은 소프트 링크를 생성합니다.
[하드 커넥션] 하드 커넥션은 인덱스 노드를 통해 연결하는 것을 말합니다. Linux 파일 시스템에서 디스크 파티션에 저장된 파일에는 유형에 관계없이 Inode 인덱스라는 번호가 할당됩니다. (추천 학습: linux 운영 및 유지 관리)
Linux에는 동일한 인덱스 노드를 가리키는 파일 이름이 여러 개 존재합니다. 일반적으로 이 연결은 하드 연결입니다. 하드 링크의 기능은 파일이 여러 개의 유효한 경로 이름을 갖도록 허용하여 사용자가 "실수로 인한 삭제"를 방지하기 위해 중요한 파일에 대한 하드 링크를 설정할 수 있도록 하는 것입니다.
이유는 위에서 언급한 바와 같이 디렉터리의 인덱스 노드에 연결이 두 개 이상 있기 때문입니다. 하나의 연결만 삭제해도 인덱스 노드 자체와 다른 연결에는 영향을 미치지 않습니다. 마지막 연결이 삭제된 경우에만 파일의 데이터 블록과 디렉터리 연결이 해제됩니다. 즉, 파일이 실제로 삭제되기 위한 조건은 해당 파일과 관련된 하드링크된 파일을 모두 삭제하는 것입니다.
하드 링크에는 2가지 제한 사항이 있습니다.
디렉토리에 대한 하드 링크 생성은 허용되지 않습니다.
링크는 동일한 파일 시스템의 파일 간에만 생성될 수 있습니다. 즉, 서로 다른 하드 디스크 파티션에 있는 두 파일 간에 하드 링크를 설정할 수 없습니다. 하드링크는 노드를 통해 원본 파일을 가리키며, 파일 시스템마다 파일의 노드가 다를 수 있기 때문이다.
【소프트 링크】소프트 링크는 심볼릭 링크라고도 하며 실제로는 Windows 바로 가기와 다소 유사한 특수 파일입니다.이 파일에는 다른 파일의 경로 이름이 포함되어 있습니다. 모든 파일이나 디렉터리가 될 수 있으며 다른 파일 시스템의 파일을 연결할 수 있습니다. 링크된 파일은 존재하지 않는 파일에 링크될 수도 있으며, 이로 인해 일반적으로 "링크 끊어짐"(또는 "현상")이라는 문제가 발생합니다. 링크된
파일은 순환적으로 링크될 수도 있습니다. 이는 프로그래밍 언어의 재귀와 유사합니다.
위 내용은 리눅스에서 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!