2012-01-14 2 views
2

버전 6 유닉스에서 텍스트를 읽고 inode에 대해 배웠습니다. 나는 다음과 같은 질문을 가지고있다 :파일 및 Inode 삭제

파일 하나의 디렉토리에 파일이 있고 어딘가에 다른 파일이 있다고 가정 해 봅시다. 파일을 지우면 refcount가 0이 아니기 때문에 아이 노드가 여전히 존재할 것입니다. 그리고 링크가 존재하는 동안 파일이 실제로 삭제되지 않는다는 것을 의미하며, inode 번호를 통해 파일에 액세스 할 수 있습니까?

답변

3

예, 링크가 hard link 인 경우 아니요, 단지 symbolic link 일뿐입니다.

하드 링크는 기본적으로 동일한 inode를 사용하여 둘 이상의 디렉토리에있는 동일한 파일입니다. 디렉토리 중 하나에서 파일의 링크를 해제하면 참조 카운트가 1 감소합니다. 0이 될 때까지 삭제되지 않습니다.

기호 링크에는 고유 한 inode가 있으며 다른 항목으로 리디렉션됩니다. 심볼릭 링크는 타겟이 제거되면 매끈 해집니다. 기호 링크 자체는 대상 파일이나 디렉토리에 영향을주지 않고 제거 할 수 있습니다.

0

파일 이름은 디스크의 어딘가를 가리키는 디렉토리 테이블의 항목입니다. 하드 링크는 동일한 데이터를 가리키는 다른 이름 항목입니다. 후속 하드 링크는 원래 파일 이름 항목과 구별 할 수 없습니다.

그래서 대답은 '예'입니다.