그것은 "내가 할 수있는"자신있게 부정적인에서 같은 질문에 대답하는 것이 어려운 즐길 수 있습니다. 그러나 내가 보는 한,/sys/nor/proc는 symlink가 아닌 열린 파일 기술자의 매핑을 제공하지 않습니다. 나는 "그러나 dir/proc의 링크가 여전히 그것을 가리키고있다"라고 가정합니다./proc/fd/entries가 심볼릭 링크처럼 보입니까? 거의 원본 파일을 복구 할 수 없다고 확신합니다.
나는 사용자 user2676075가 지적했듯이 복사가 작동한다. 그냥 하드 링크하지 않습니다 ...
업데이트 : 당신이 그것에 대해 생각한다면 그것은 꽤 논리적입니다.
- /proc 및/sys는 하드 디스크와 다른 파일 시스템입니다. 따라서 하드 디스크의 대상에 하드 링크 할 수있는 디렉토리 항목과 같은 파일을 제공 할 수 없습니다.
/proc/*/fd/항목은 심볼릭 링크를 가장하지만 실제로는 다릅니다. 그렇지 않으면 복사가 작동하지 않습니다. 나는 그들이 'ln -l'이라는 의미있는 정보를 제공하기 위해 심볼릭 링크를 가장한다고 생각한다.
어떤 아이 노드에 하드 링크하기 위해 (실종) 기능에 대해서 (의 일부 시스템 호출로 가정 해 봅시다) :
: 이것은 다음과 같은 이유로 커널 또는 VFS 인터페이스의 일부가 될 수 없습니다 파일 시스템의 무결성을 침해합니다. 파일 시스템은 완전히 지워지는 파일의 디스크 블록을 유지하는 파일과 같은 방식으로 보존하지 않아야합니다.
inode는 "데이터 스트림이 저장된 슬롯"을 식별하는 완전히 가상적인 개념 일 수 있습니다. 참조가없는 슬롯을 다시 참조가없는 슬롯으로 변환하는 문제가있는 구현이있을 수 있다고 가정합니다 파일 시스템의 이름으로.
나는 그런 시스템 호출의 가능성에 대한 사건을 물 꽉되지 인정한다. 그러나 AFAIR가 제공하지 않는 VFS 인터페이스의 현재 상태 (부여 그러한 호출), 어떤 파일 시스템 구현 (예를 들어,분산 파일 시스템)을 사용하여 파일을 inode에 의해 디렉토리에 링크하기위한 호출을 제공합니다.
ATM 실제로 같은 아이 노드 정보를 반환 할 필요합니다 전에 fstat를 호출하는 경우 마지막 참조를 삭제 한 후 나는 ... 궁금 t
을하기 때문에 아이 노드를 포함 어떤 콜이 없기 때문에
Gasp. 네가 옳아. 나는 방금 그걸 테스트했다고 생각했는데 작동하지 않았다. NTL : OP는 하드 링크를 요청했는데, 특히 사본이 아닙니다. –