FUFS 是一款基于linux c语言版fuse 开发的用户空间文件系统,实现了在linux 中对新浪微盘的基本操作。文件系统实现了对新浪微盘API的封装,当文件系统挂载到用户linux 的某个文件加下,用户只需像普通文件一样操作自己微盘中的目录和文件。

FUFS的实现,通过fuse 来获取用户文件操作的指令,转而通过fufs自行分装的文件操作函数,来实现对新浪微盘里面的文件的操作。 通过libcurl 库,来实现http报文的发送和接受,通过glib库实现fufs 文件系统inode节点的建立,查询,删除,插入。通过json-c库,实现对新浪微盘服务器响应报文的解析。

 FUFS实现的功能

1 挂载文件系统到linux 中某个文件

2 查询新浪微盘根目录文件

3 查询新浪微盘中某个文件

4 各种类型文件thumbnail的显示

5 文件夹属性的获取

6 新浪微盘里的文件,linux环境读取

7 新浪微盘文件的读写

修改后文件

8 文件系统的卸载

注意:

由于新浪微盘API要求,对用户获取的token,必须在10-15分钟之间进行keep_token操作,因此在实现过程中,FUFS

先将获取的token保存在/tmp/token.log文件中,当fufs文件系统完成挂载后,需要运行src目录里面的token_keep_thread

小程序,它通过读取token.log里的token,在用户指定时间里面进行keep_token操作,保证token的有效性。

目前还没有完成的工作

1 文本文件汉字打开时出现乱码。(主要原因是缺少urlencode函数,对从新浪微盘读取数据的解码获取中文)

2 文件重命名,目录重命名 。即fuse里面的rename函数为完成。

感谢:非常感谢kpfs文件系统的作者Tao Yu ,给我实现新浪微盘文件系统FUFS带来了很多灵感和帮助.

如果有什么问题需要交流,或许你想帮助完善FUFS文件系统,你可以发我邮件。

我的邮箱地址:handsomestone@gmail.com

FUFS的github地址 :https://github.com/handsomestone/FUFS

FUFS的wiki地址: https://github.com/handsomestone/FUFS/wiki/About-FUFS

开源软件FUFS(新浪微盘linux客户端)相关推荐

  1. mysql新浪微盘_Android62期视频教程全集下载

    Android62期视频教程全集下载 课程介绍: 此套Android62期视频教程全集包括包括79部分的学习内容,视频和源码都有,资料比较多,下面我们就不一一做介绍了,简单的目录介绍一下,有需要学习完 ...

  2. 新浪微盘项目的“病危通知”

    据来自新浪微盘官方微薄的消息, 新浪微盘将关闭对免费用户的服务. 借口是"配合监管部门专项整治行动".但知情网友透露,"监管部门"这次实际上是被"黑锅 ...

  3. 善于使用搜索引擎、百度网盘、华为网盘、新浪微盘找资源的方法总结

    1.百度网盘.华为网盘搜索书名 http://pan.btbook.net/ 2.新浪微盘搜索书名 http://vdisk.weibo.com/ 3.google.百度.360.搜狗.bing搜索 ...

  4. 解决新浪微盘下载没反应下载中断

    解决新浪微盘下载没反应下载中断      最近发现,用浏览器下载新浪微盘的资料,要么点击没反应,要么下载到一般就中断,下载失败.用了好多办法都不能解决.起初以为是服务器的问题,后来发现是浏览器的问题. ...

  5. Python爬虫——百度+新浪微盘下载歌曲

    本篇分享将讲解如何利用Python爬虫在百度上下载新浪微盘里自己想要的歌手的歌曲,随便你喜欢的歌手! 首先我们先探索一下我们操作的步骤(以下载Westlife的歌曲为例):打开百度,输入"W ...

  6. python 微盘下载_Python爬虫——百度+新浪微盘下载歌曲

    # -*- coding: utf-8 -*- """ Created on Mon Aug 7 09:22:12 2017 @author: JClian " ...

  7. 关于导入“新浪微盘”工程错误

    1.简述:新浪微盘工程依赖三个库:库1,库2,库3 2.开始的做法: 步骤一:依次把库1,库2,库3当做library导入到eclipse.三个库依次导入,并且编译错误 步骤二:把新浪微盘工程导入,添 ...

  8. Android 新浪微盘API调用出现的问题

    最近在写一个关于调用网盘API的android程序,估计是自己学习android网盘的时间比较晚把,许多网盘的开放API接口都关闭了. 最后只有选择新浪微盘作为练手的网盘. 新浪微盘有比较详细的开发文 ...

  9. 淘宝上倒卖新浪微盘事件来龙去脉——谈谈巧用IMEI

    这是一个老黄历的事件,曾记得淘宝上的卖家卖10元卖50g网络硬盘,并且卖的相当的火,一个月就卖了500个账号.由于我也是那个事件的亲身经历者之一,这里就看到了IMEI号在项目中防止作弊是何其的重要. ...

最新文章

  1. APP开发两年的心得:App代码架构设计(1)
  2. 浅谈JS原型与原型链(一)
  3. 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
  4. Windows 下更换pip源为阿里源
  5. 前端学习(2971):静态打包资源
  6. java的mysql语句规范_常用的标准SQL 语句
  7. oracle存储过程中数组的使用
  8. FPGA学习笔记---利用连续赋值语句延时功能实现按键消抖
  9. python体测成绩数据分析统计服_体测成绩数据分析
  10. Captaris WorkFlow的开发和部署
  11. 【C004】VB - 数据文件(一)顺序文件
  12. Scratch软件编程等级考试二级——20210320
  13. Java GUI项目,一个练手的泡泡龙小游戏
  14. IOS 自定义软键盘功能,修改换行键为发送键
  15. 2048网页版html项目报告,jQuery编写网页版2048小游戏
  16. ObjectARX编程(六) ------块和属性
  17. UINO优诺:数字孪生可视化管理GIV,打造统览全局大视野
  18. 美国盗版党(Pirate Party)
  19. SVN出现红绿双向箭头原因
  20. POE网络变压器的检测要求及具体测试标准

热门文章

  1. 全民直播牵手阿里云,技术升级触发直播新体验
  2. pnpm 构建 Monorepo workspace项目
  3. Cloud Native 与12-Factor
  4. Qt 许可证(GPL/LGPL/商业协议)
  5. 常见的加解密算法【MD5, AES, RSA等】
  6. IGBT驱动电阻与PC故障分析
  7. app能不能跳转外部h5_APP内部H5页面跳转 H5唤起APP 怎么做?
  8. 常用工具小结:导图、pdf、IDE
  9. win11文件夹怎么加密?win11系统自带文件加密的方法步骤
  10. “硬盘销毁”的必要性