folder1에 myfile.txt 파일이 있습니다. 터미널에서 나는이 명령으로 다른 디렉토리 에이 파일에 대한 하드 링크를 만듭니다
ln myfile.txt ~/Documents/folder2
새 파일이 folder2에 예상대로 나타납니다. ls -i를 사용하여 각 파일의 inode를 검사하면 예상대로 동일한 수를 제공합니다. 그러나 파일을 열고 folder1에서 수정하면 저장 후 folder2에서 파일을 열면 데이터가 없습니다. ls -i로 inode 번호를 조사하면 두 파일의 inode 번호가 다릅니다. 그래서 제 질문은 왜 이런 일이 발생합니까? 이것이 내가 기대하는 행동입니까? 내 이해는 하드 링크는 진정으로 구별 할 수없는 파일이며 동일한 데이터의 대체 이름 일 뿐이라는 것입니다. 따라서 한 위치에서 연 후 파일을 변경하면 다른 위치에서 파일을 열었을 때와 다르지 않을 것으로 예상됩니다. 아무도 여기서 무슨 일이 일어나고 있는지 설명 할 수 있습니까?
중요한 경우 Mavericks와 기본 terminal.app를 사용하고 있습니다.
몇 가지 추가 정보. TeXShop 또는 TextEdit으로 파일을 편집 할 때 설명 된 동작이 발생 했으므로 OS 수준의 파일이라고 생각했습니다. 그러나 Aquamacs로 파일을 편집 할 때 발생하지 않는 것 같습니다.