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
> 不知道能不能作一個 encoding translation fs, 實際存 unicode, 根據 shell 的 LC_CTYPE 來轉成正確的 encoding…XD
這就是 windows 2000 底層和檔案總管做的事情啊…
http://140.122.126.12/~buganini/dev/fusenull.c
昨天寫的
編譯和使用方法寫在裡面
拿fusexmp改的:p
類似一個nullfs
剛剛讓他能動而已
有些dirty work再慢慢清
不過unicode的部分
那種裡面會有0的應該還會有問題
utf-8就ok
這個很棒啊!!
作個 project 頁面吧! 這樣可以進 ports XD
另外就是如果能照 LC 來轉換就更好了 XD
加了幾行
如果不指定-vchar
會抓LC的來用
要塞ports的話
直接擺files/裡面就好了吧 :p
擺files/裡面的話,這樣 Linux 就不能用啦…
我後來發現一個
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用還是怎樣
最後得到的答案..
fuse-X.Y.Z/example/fusexmp_fh -omodules=iconv:subdir,from_code=big5,to_code=utf8,subdir=/mnt/big5 /mnt/utf8
嘖嘖
這程式切割的還真乾淨
不知道要說好還是壞XD