내 콘텐츠를 파일로 표시하면서 일부 코드를 실행하여 읽는 동안 파일 콘텐츠를 "즉시" 채울 수 있는 방법이 있습니까?
FIFO/명명된 파이프와 유사하지만 쓰기 프로세스를 수동으로 시작하지 않습니다.
또는 웹 서버의 CGI와 같지만 로컬 파일 시스템에 있습니다.
편집:
"내가 이것을 원하는 이유"를 방지하기 위해 의심:
액세스 시 콘텐츠가 생성된 다음 오디오 플레이어에 전달되는 오디오 파일을 가질 수 있기를 원합니다. 그리고 오디오 플레이어가 액세스할 때 오디오의 길이를 알아야 하기 때문에 스트리밍되어서는 안 됩니다.
답변1
코딩을 해보고 싶다면,팬 알림시스템 호출을 사용하면 특정 마운트 지점에서 파일 읽기를 가로채고 데이터를 반환하기 전에 데이터를 바꾸거나 조작하는 프로그램을 작성할 수 있습니다. man fanotify
C 코드 예제를 참조하세요 .
또는 다음을 설치할 수 있습니다.퓨즈man fuse
사용자 공간 프로그램을 통해 파일 시스템을 구현할 수 있는 파일 시스템 . 예를 들어, curlftpfs
(맨 페이지 참조) 파일 액세스를 curl
ftp 호출로 변환합니다.