基于FUSE開發用戶空間文件系統:kpfs
kpfs是一款基于FUSE開發的用戶空間文件系統,實現了在Linux中對快盤的基本操作。當文件系統掛載到Linux的某個文件夾下,用戶只需像普通文件一樣操作自己快盤中的目錄和文件。
kpfs的特點
- 基于FUSE的文件系統
- 基于kuaipan.cn API
- 使用了這些基礎軟件:liboauth, fuse, glib, curl, json-c
- 支持gobject 反射,支持javascript和python綁定。
kpfs實現的功能
kpfs掛載到linux文件系統
2 快盤指定目錄下的文件屬性查詢
3 快盤中某個文件位置查找
4 各種類型文件thumbnail的顯示
5 文件夾屬性的獲取
6 快盤里的文件讀寫
7 中文文件名支持
8 文件系統的統計信息查詢
實現原理
KPFS通過FUSE來獲取用戶文件操作的指令,轉而通過KPFS自行分裝的文件操作函數,最終調用kuaipan.cn提供的API,實現對快盤文件的操作。 通過libcurl 庫,來實現http報文的發送和接收,通過glib庫實現KPFS文件系統inode節點的建立,查詢,刪除,插入。通過json-c庫,實現對快盤服務器響應報文的解析。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!