텍스트 파일을 호출할 때 프로그램을 실행하고 올바른 텍스트를 반환하는 방법

텍스트 파일을 호출할 때 프로그램을 실행하고 올바른 텍스트를 반환하는 방법

문제는 간단합니다. VFS를 연결하고 프로그램을 실행하여 생성될 데이터를 생성하거나 읽는 프로그램을 만들고 싶습니다. IE: 파일 자체는 다양한 버전에 대한 모든 이전 개정판, 해시, 데이터 및 편집기를 저장합니다. 그러나 파일을 정상적으로 호출하면(ala gcc sourcefile.c, vim readme.txt 파일은 읽기/쓰기가 됩니다) 일반 텍스트 파일처럼요.

이 작업을 수행하려면 VFS에 연결해야 하고 내 파일을 파일 시스템의 "특수 파일"처럼 처리해야 하므로 정상적으로 작동하지 않고 대신 실제로 파일을 읽고 출력하는 관련 프로그램을 호출해야 합니다. 데이터. 그런데 그런 프로젝트에 대한 문서는 어디서부터 시작해야 할지 고민이 되고, 처음 몇 번의 구글 검색과 친구와의 통화는 실패했습니다.

답변1

당신이 찾고있는퓨즈(USerspace의 파일 시스템을 나타냅니다). FUSE는 사용자 공간 프로그램(권한이 없을 수 있음)이 파일 시스템 드라이버를 구현할 수 있도록 하는 커널 드라이버 및 관련 사용자 공간 유틸리티 및 라이브러리입니다. 이 프로그램은 파일 시스템 프리미티브( open, read, 등)를 write구현 하는 방법을 정의합니다 . mkdir퓨즈를 사용할 수 있습니다.가장 현대적인 Unix 변종.

이미 가지고 있다많은 기존 FUSE 파일 시스템. 당신이 특히 관심을 갖고 있는파일 복사, 모든 파일의 모든 연속 버전 기록을 유지합니다.

파일의 이전 버전을 정말로 유지하려면 다음을 사용하는 것이 좋습니다.버전 관리 시스템예를 들어 CVS, git, Mercurial 등이 있습니다. 개정 제어 시스템은 제어하에 파일의 연속 버전을 저장할 뿐만 아니라 변경 사항에 대한 설명을 저장하고 버전 기록에서 분기를 허용하며 여러 파일을 그룹화하는 등의 기능을 제공합니다.

답변2

이와 같은 프로젝트에 대한 문서는 어디서부터 시작해야 합니까?

구경하다AVFS.

관련 정보