2012-09-08 1 views
2

일부 프로그래밍 언어는 약하게 참조 된 객체를 약하게 참조 된 객체와 구별하는 기능을 가지고있어 약한 객체는 모든 강력한 참조가 사라진 후에 가비지 컬렉션의 후보가됩니다.파일 시스템에 "weakly referenced"하드 링크를 만들 수 있습니까?

파일 시스템에 하드 링크와 비슷한 개념이 있습니까? 여기에 이론적 API는 다음과 같습니다

$ touch A 
$ ln --weak A A_hardlink # create a 'weakly referenced' hard link 
$ rm A 
$ stat A_hardlink   # no such file or directory 

Sym을 링크 종류, 플러스 내가 가리키는 활용하려면 (기본이 파일이 사라 경우에도) 여전히 디스크에 나타납니다 A에 대한 SYM 링크를 제외하고, 당신이 줄 동일한 inode를 직접 (이동 추적, 주 파일 이름 변경 등) 수행합니다. 어떤 파일 시스템이 실제로 이것을 지원합니까, 아니면 비슷한 것입니까?

답변

3

아니요 (이 기능이있는 파일 시스템을 직접 만들지 않는 한) 아니요. 내가 아는 모든 파일 시스템의 디렉토리 항목에서 inode에 이르는 모든 링크는 강력한 링크입니다. 아이 노드는 디렉토리 항목이 가리키는 곳을 "기억하지"못하기 때문에 대부분의 파일 시스템에서 약한 링크를 구현하는 것은 어려울 것입니다. 그러나 모든 강력한 링크가 삭제되면 삭제하기 위해 모두 찾아야합니다. 아이 노드에 갔다.

관련 문제