kpfs用戶空間文件系統(tǒng)
kpfs是一款基于FUSE開發(fā)的用戶空間文件系統(tǒng),實現(xiàn)了在Linux中對快盤的基本操作。當(dāng)文件系統(tǒng)掛載到Linux的某個文件夾下,用戶只需像普通文件一樣操作自己快盤中的目錄和文件。
kpfs的特點
- 基于FUSE的文件系統(tǒng)
- 基于kuaipan.cn API
- 使用了這些基礎(chǔ)軟件:liboauth, fuse, glib, curl, json-c
- 支持gobject 反射,支持javascript和python綁定。
kpfs實現(xiàn)的功能
kpfs掛載到linux文件系統(tǒng)
2 快盤指定目錄下的文件屬性查詢
3 快盤中某個文件位置查找
4 各種類型文件thumbnail的顯示
5 文件夾屬性的獲取
6 快盤里的文件讀寫
7 中文文件名支持
8 文件系統(tǒng)的統(tǒng)計信息查詢
實現(xiàn)原理
KPFS通過FUSE來獲取用戶文件操作的指令,轉(zhuǎn)而通過KPFS自行分裝的文件操作函數(shù),最終調(diào)用kuaipan.cn提供的API,實現(xiàn)對快盤文件的操作。 通過libcurl 庫,來實現(xiàn)http報文的發(fā)送和接收,通過glib庫實現(xiàn)KPFS文件系統(tǒng)inode節(jié)點的建立,查詢,刪除,插入。通過json-c庫,實現(xiàn)對快盤服務(wù)器響應(yīng)報文的解析。
評論
圖片
表情
