当前位置:  软件>C/C++软件

用户空间文件系统 fufs

    来源:    发布时间:2015-02-20

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

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

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

FUFS实现的功能

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

用户空间文件系统 fufs[图片]

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

用户空间文件系统 fufs[图片]

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

用户空间文件系统 fufs[图片]

4 各种类型文件thumbnail的显示

用户空间文件系统 fufs[图片]

5 文件夹属性的获取

用户空间文件系统 fufs[图片]

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

用户空间文件系统 fufs[图片]

7 新浪微盘文件的读写

用户空间文件系统 fufs[图片]

修改后文件

用户空间文件系统 fufs[图片]

8 文件系统的卸载

用户空间文件系统 fufs[图片]

注意:

由于新浪微盘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


    
 
 

您可能感兴趣的文章:

  • ubuntu 中 使用 root 用户 mount 一个文件夹后,一般用户怎么访问这个文件加?
  • linux下的FTP登陆后进入到用户文件夹,怎么样配置才能让这个用户可以访问任意的文件夹
  • 在linux下,一个用户如果从另一个用户的文件夹下获取文件?
  • 我是想写批处理文件将一个文件myfile自动拷到用户的 windowssystem 下,但不知用户的windows在c: 还是其他盘,我改怎做???
  • 利用root用户修改一般用户密码的批处理文件怎么写呢?
  • Solaris中添加了新用户后,该用户的默认文件夹在哪里啊?
  • linux 新建用户后,在用户目录下没有.bash_profile文件生成
  • 请教各位!我以普通用户身份进入x window 部份文件夹被锁住了!以root用户就没问题。如何解决??
  • linux6.0下安装oracle11g, 新建用户后,在用户目录下为什么没有.bash_profile文件生成? 求教高手。谢谢!
  • 文件或文件夹,如何指定某用户的读写权限?
  • 救命呀,LINUX删除用户操作后,我的WINDOWS文件系统文件丢失了!在线等!
  • 急问:在linux里面怎么察看一个文件夹或文件有哪些用户在使用?
  • 怎样用chown改变目录的所属用户和组时,怎样把这个目录下的子目录和所有子目录里的文件的所属用户和组都同时该了啊
  • 不让用户选择文件,程序指定本地文件,Java可以实现上传到服务器吗?
  • 如何知道一个文件或文件夹的所有者ID和用户组ID
  • linux下文件继承文件夹的所属用户的问题
  • 在内核的某个函数中,如何能知道是哪个用户空间的函数调用了它,以及这个用户空间函数所在的文件?
  • 用户通过mozilla访问页面文件,提交的参数要记录到系统的配置文件中去,如何来实现这个接口?
  • linux普通用户创建文件或目录
  • 送分了:怎么将同一组用户cd的文件.cshrc拷成我的此文件?
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • 用户无法设定默认的系统文本编辑器。本地管理员如何协助该用户确定系统默认的文本编辑器?
  • 如何过滤系统用户只显示创建的用户?
  • 使用Linux/UNIX的系统用户进行PHP用户登录验证
  • linux系统中建立一个用户专门用来修改系统时间怎么做?
  • 如何查看系统中有多少个组?有多少个用户?如何把指定用户加到指定组中?
  • 我装了中软Linux3.1,启动时要求输入用户名和口令,但安装时并没有提示指定用户名,所以现在输入用户名老是错误,不能进入系统,请问该怎
  • proftpd安装后匿名用户和系统用户都无法连接
  • 我的redhat安装好后,从其他系统居然不能以root用户telnet登陆,以普通用户就可以,怎么办?
  • 急!请教高手:在Solaris系统中,对于远程telnet方式,发现只有root用户登录成功,其他用户不能登录,报no shell错误,是什么原因?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 概念混乱,请专人解释:实际用户ID,有效用户ID,设置用户ID
  • 在linux下,一个用户如果从另一个用户的文件夹下获取文件? iis7站长之家
  • proftp中,如何让FTP的用户是非Linux用户,只是FTP用户?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 我装的是RED HAT LINUX 8.0,我在root用户中把root用户删除了,怎办也进不了root用户
  • 怎样让普通用户拥有超级用户的权限,是把普通用户的组设为root组吗?具体怎么做,急死了
  • 我一个服务器同时接受到很多个用户的认证请求(得到用户名和密码),然后把用户名密码发给认证服务器。因为是远程认证,所
  • root用户附权限给其他用户问题
  • 如何添加一个用户,让这个用户只能访问某个特定的目录,
  • 匿名用户登录nobody用户的作用
  • 怎样在程序中将普通用户切换成root用户
  • 创建用户组创建用户出错
  • 求助:忘记了root用户的密码,如何给普通用户赋root权限
  • 请教用户组和用户的问题
  • Public key用户 创建的用户不能登录
  • **********如何在UNIX上创建一个用户,此用户只能访问自己的目录***********
  • UNIX里每个用户是否对应一个用户目录?
  • linux ftp用户组下的用户限制指定目录
  • linux下的root用户,它的用户名是不是一定是root才行?
  • LAMP环境下,通过非root用户,可以获取mysql的用户名和密码吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3