fusefs

fusefs 是一個 userland filesystem, 可以讓你使用在 operator 群組內的 user (不一定要是 root) 來 mount 某些奇怪的 fs, 像是 sshfs, gmailfs, flickrfs, smbnetfs, blogfs, wikipediafs, bittorrentfs

另外有 ftpfs, 但是看到是 perl based 的就不太想用了 :Q  也許找套好一點的 ftp library 來生 C 版本的 ftpfs
BTW, 不知道能不能作一個 encoding translation fs,  實際存 unicode, 根據 shell 的 LC_CTYPE 來轉成正確的 encoding…XD

8 Responses to “fusefs”


  1. 1 slzzp

    > 不知道能不能作一個 encoding translation fs, 實際存 unicode, 根據 shell 的 LC_CTYPE 來轉成正確的 encoding…XD
    這就是 windows 2000 底層和檔案總管做的事情啊…

  2. 2 Bug

    http://140.122.126.12/~buganini/dev/fusenull.c

    昨天寫的
    編譯和使用方法寫在裡面

    拿fusexmp改的:p
    類似一個nullfs
    剛剛讓他能動而已
    有些dirty work再慢慢清

    不過unicode的部分
    那種裡面會有0的應該還會有問題
    utf-8就ok

  3. 3 jnlin

    這個很棒啊!!
    作個 project 頁面吧! 這樣可以進 ports XD

    另外就是如果能照 LC 來轉換就更好了 XD

  4. 4 Bug

    加了幾行
    如果不指定-vchar
    會抓LC的來用

  5. 5 Bug

    要塞ports的話
    直接擺files/裡面就好了吧 :p

  6. 6 jnlin

    擺files/裡面的話,這樣 Linux 就不能用啦…

  7. 7 Bug

    我後來發現一個
    http://fuse-convmvfs.sourceforge.net/

    不過fuse-2.7.0有內建一個iconv module
    看起來可以直接拿來用了
    在fuse-2.7.0/lib/modules/iconv.c

    不過還不太清楚他要怎麼用
    文件裡沒看到怎麼使用module
    寄信去問他是說
    Try this option: ‘-omodules=iconv,from_code=XXX,to_code=YYY’
    不過我還弄不起來
    不知道他是要搭別的fs用還是怎樣

  8. 8 Bug

    最後得到的答案..
    fuse-X.Y.Z/example/fusexmp_fh -omodules=iconv:subdir,from_code=big5,to_code=utf8,subdir=/mnt/big5 /mnt/utf8

    嘖嘖
    這程式切割的還真乾淨
    不知道要說好還是壞XD

Leave a Reply