실행 중인 프로그램이 지원하는 "파일"이요?

실행 중인 프로그램이 지원하는 "파일"이요?

내 클라이언트에는 특정 형식의 파일을 읽고 쓸 수 있는 여러 프로그램이 있습니다. 그들은 정기적인 오래된 시스템 호출을 보내 이를 수행하므로 gio(일반적인 경우)와 같은 라이브러리는 관여하지 않습니다. 파일 대신 데이터베이스에 데이터를 저장하고 싶지만 파일을 읽고 쓰는 프로그램을 변경할 수는 없습니다. 대신 프로그램을 속이면서 데이터를 데이터베이스에 저장해야 합니다.생각그들은 파일을 읽고 쓰고 있습니다.

한 가지 가능한 해결책은 모든 읽기, 쓰기 및 탐색 요청이 데이터베이스와 통신하여 올바른 응답을 합성할 수 있는 프로그램으로 리디렉션되는 일종의 의사 파일을 사용하는 것입니다. 이 작업은 NFS와 약간 비슷하므로 가능할 수도 있습니다. 작동시키려면 무엇을 읽어야 합니까?

답변1

당신이 설명하는 것은퓨즈. 사용자 모드 파일 시스템. 파일 시스템처럼 보이지만 사용자 정의 내부 구조를 가지고 있습니다.

일부 기존 항목은 다음과 같습니다.

  • ssh를 통한 sshfs 파일 시스템.
  • tar/zip fs는 tar/zip 파일을 마운트합니다.
  • 클라우드FS
  • IPFS
  • NTFS
  • 암호화된 파일 시스템
  • 네트워크 더프
  • 파일 전송 프로토콜
  • 아마존 S3

관련 정보