바라건대 당신에게 적합한 방식으로 이것에 대답 할 수 있기를 바랍니다. Linux의 파일 시스템은 일반적으로 파일을 저장하는 다양한 방법 중 하나로 포맷 된 파티션으로 구성됩니다 (사랑 선택!). 시스템 파일 또는 개인 파일은 모두 파일 시스템에 저장되어 있어야합니다. 이 부분은 이해하는 것 같습니다.
그러나 하드 드라이브를 분할하여 두 개 이상의 파티션을 갖거나 (Apple Pie를 여러 조각으로 잘라 생각) 추가 하드 드라이브 (아마도 USB 스틱)를 추가하면 어떻게됩니까? 논쟁을 위해서, 그들 모두 파일 시스템을 가지고 있습니다.
컴퓨터의 파일을 보면 파티션의 파일 시스템에있는 데이터가 시각적으로 나타납니다. 각 파일 이름은 아이 노드 (inode)라는 이름에 해당합니다. 즉, 데이터가 실제로 존재하는 곳입니다. 하드 링크를 사용하면 동일한 inode를 가리키는 여러 "파일 이름"(더 나은 설명이 없음)을 가질 수 있습니다. 하드 링크가 동일한 파일 시스템에있는 경우에만 작동합니다. 대신 심볼릭 링크는 "파일 이름"을 가리키고 데이터가 들어있는 inode에 링크됩니다. 내 조잡한 작품을 용서하지만 희망이 더 나은 설명합니다.
image.jpg image2.jpg
\ /
[your data]
여기에서 image.jpg 및 image2.jpg는 모두 데이터를 직접 가리 킵니다. 둘 다 하드 링크입니다. 하나...
image.jpg <----------- image2.jpg
\
[your data]
이 (조잡한) 예제에서 image2.jpg는 데이터를 가리 키지 않고 데이터에 대한 링크 인 image.jpg를 가리 킵니다.
심볼릭 링크는 파일 시스템 경계를 넘어서 작동 할 수 있습니다 (USB 스틱과 같이 파일 시스템이 연결 및 마운트되었다고 가정). 그러나 하드 링크는 할 수 없습니다. 다른 파일 시스템에 있거나 데이터가 저장된 위치에 대해서는 아무것도 모릅니다.
잘하면 이것은 더 나은 이해를하는 데 도움이됩니다.