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