2016-06-07 4 views
0

FUSE의 이상한 (그러나 완전히 정당화 된) 유스 케이스이지만 FUSE 파일 시스템 구현에서 실행되는 프로그램을 속여 모든 항목을 파일로 나열하지만 "파일"을 디렉토리로 읽을 수있는 방법이 있습니다. 게다가?FUSE에서 파일 및 디렉토리와 같은 파일을 처리 하시겠습니까?

예를 들어 FUSE 파일 시스템을 다음과 같이 작동시키는 방법이 있습니까?

$ cd mnt 
$ ls 
foo bar 

$ cat foo 
Some foo text! 

$ pwd 
/mnt 

$ cd foo 
$ ls 
qux qix 

$ cd qux 
$ pwd 
/mnt/foo/qux 

$ cd .. 
$ pwd 
/mnt/foo 

$ cat qux 
Some Qux text. 

symlink 파일 모드를 악용하여이를 수행 할 수있는 방법이 있습니까? 아니면 완전히 불가능한가요? 다른 길로 가야합니까?

답변

1

파일/디렉토리 작업이 객체의 유형을 요청하는 것으로 시작하므로 그러한 일은 불가능하다고 생각합니다. 그리고 시스템 캐시는 한 번에 한 가지 유형 만 포함하고보고 할 수 있습니다. 따라서 OS에 파일과 디렉토리라는 항목을 알릴 수 없습니다. 게다가 대부분의 응용 프로그램은 "If IsFile then ... else ..."와 같은 검사를하므로 두 번째 속성이 누락 될 수 있습니다.