하드 링크는 무엇을합니까?


4

이것은이 질문에서 언급되었습니다 : 별칭과 링크의 차이점은 무엇입니까?

그러나 나는 내가 무엇을 찾고 있는지조차 확신하지 못한다. 프로그램이 지정된 디렉토리에서 '사용'하면 다른 중앙 위치에서 실제로 사용하는 유형의 하드 링크를 만들고 싶습니다.

그게 뭔가 존재합니까? 예를 들어 ln / path / from / file / path / from / file을 만들겠습니까?

위의 명령은 내가 믿는 것과 비슷한 것을합니다.


터미널을 열고 읽으라고 제안합니다. man ln
douggro

"다른 중심 위치에서 사용하는 것"은 무엇을 의미합니까? 파일이 열리는 파일 만이 그 파일을 처리합니다.
Mark

@Mark 귀하의 의견에 감사드립니다. 하드 링크가 프로그램에이 하드 링크를 제공하여 원본 파일을 수정하고 원래 위치를 지정한 것처럼 파일 작업을하도록 지시하는지 여부를 묻습니다. 그렇다면 하드 링크는 파일의 복사본을 모방 한 것입니까?
Hirek

하드 링크는 사본을 모방하지 않습니다 - 다른 주소를 통해 액세스되는 동일한 파일입니다 - 원래 주소와 의견 또는 주소가 무엇인지 전혀 알 수 없습니다
Mark

답변:


10

하드 링크와 심볼 링크는 경로를 대상에 연결하지만 중요한 차이점은 다음과 같습니다.

  • 하드 링크는 경로를 파일에 연결합니다. 즉, 대상 파일의 이름을 바꾸거나 대상 파일을 이동하면 하드 링크가 따라옵니다.
  • 심볼릭 링크는 경로를 경로에 연결합니다. 즉, 대상 파일의 이름을 바꾸거나 이동하면 링크가 끊어집니다. 그러나 나중에 다른 파일로 바꾸면 링크가 다시 작동합니다.

두 유형의 링크는 ln 도구를 사용하여 작성됩니다. 하드 링크는 옵션없이 만들어 지지만 symlink는 -s 선택권.

명령 구성에 대한 자세한 내용은 다음을 참조하십시오.


너무 많은 @ grgarside 고마워. 이제이 하드 링크를 사용해야하는 소프트웨어 프로그램이 내 프로그램이 별칭을 사용하여 시도한 링크 파일을 실수로 읽지 않기를 바랍니다. 별칭은 다른 프로그램에서 사용할 수 있도록 사용자가 클릭하기 위해 만든 것입니다.
Hirek

조금 더 간결하게, 하드 링크는 소스 파일과 동일한 inode (물론 거의 HFS + 파일 시스템에있는) 파일입니다. 원본 파일을 삭제하면 하드 링크 파일은 여전히 ​​유효한 파일입니다.
fd0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.