>  기사  >  운영 및 유지보수  >  소프트링크와 하드링크란 무엇인가

소프트링크와 하드링크란 무엇인가

王林
王林앞으로
2020-07-13 16:58:185782검색

소프트링크와 하드링크란 무엇인가

1. 하드 링크

(추천 튜토리얼: linux tutorial)

리눅스에서 파일은 인덱스 노드(inode)로 식별되므로 하드 링크는 파일 인덱스 노드를 가리키는 포인터로 간주할 수 있습니다. 포인터, 시스템은 이에 대한 inode를 재할당하지 않습니다. 하드 링크가 추가될 때마다 파일에 대한 링크 수가 1씩 증가합니다.

단점:

1. 다른 파일 시스템의 파일 간에 링크를 설정할 수 없습니다.

2. 슈퍼 사용자만 디렉터리에 대한 하드 링크를 만들 수 있습니다.

2. 소프트 링크

소프트 링크는 하드 링크의 단점을 극복합니다. 모든 사용자는 디렉토리를 가리키는 심볼릭 링크를 만들 수 있습니다. 결과적으로 이제는 더 널리 사용되고 유연성이 향상되었으며 다양한 시스템과 네트워크에 걸쳐 파일을 연결할 수도 있습니다.

단점:

링크 파일에는 원본 파일의 경로 정보가 포함되어 있기 때문에 원본 파일을 한 디렉터리에서 다른 디렉터리로 이동한 후 해당 링크 파일에 다시 접근하면 시스템이 하드링크를 찾을 수 없습니다. 이 결함은 원하는 대로 이동할 수 있으며 시스템에서 새 인덱스 노드를 생성하고 원본 파일의 경로를 저장하기 위해 추가 공간을 할당해야 합니다.

실제 시나리오에서는 기본적으로 소프트링크를 사용합니다.

둘 사이의 차이점은 다음과 같습니다.

하드 링크는 파티션을 넘을 수 없지만 소프트웨어 링크는 파티션을 넘을 수 있습니다.

하드 링크는 inode 노드를 가리키고, 소프트 링크는 새로운 inode 노드를 생성합니다.

하드링크 파일을 삭제해도 원본 파일은 삭제되지 않습니다.

위 내용은 소프트링크와 하드링크란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제