fuse檔案系統hello world

2021-05-23 20:31:27 字數 624 閱讀 8616

fuse是乙個很好玩的東西,可以在上頭開發出各種各樣稀奇古怪的檔案系統來,比較常用的sshfs了,可以在本地把ssh伺服器端的目錄掛載起來,免去了scp的煩惱。

在計算機領域學習一門新知識總是從hello world開始的,未能免俗,讓我們也開始fuse 的hello world吧,首先,你需要安裝fuse,ubuntu 下apt-get install fuse-utils就好了。

接下來把hello world的源**複製在hello.c中,位址在http://fuse.sourceforge.net/helloworld.html

然後編譯**:

gcc -lfuse -d_file_offset_bits=64 -dfuse_use_version=22 hello.c -o hello

編譯好之後,就可以使用我們的hello檔案系統來了!

mkdir /tmp/fuse

./hello /tmp/fuse

去/tmp/fuse看看,是不是多出來乙個hello檔案,也可以看到檔案的內容,

cat /tmp/fuse, hello world終於現身了!

好吧,這只是乙個實驗性質的,毫無用處的檔案系統,要想實現更多的功能,還需要更多的模組實現了。

fuse檔案系統

使用者空間檔案系統 filesystem in userspace,簡稱fuse 是作業系統中的概念,指完全在使用者態實現的檔案系統。目前linux通過核心模組對此進行支援。一些檔案系統如zfs,glusterfs和lustre使用fuse實現。linux用於支援使用者空間檔案系統的核心模組名叫fu...

FUSE檔案系統

戶空間檔案系統 filesystem in userspace,簡稱fuse 是作業系統中的概念,指完全在使用者態實現的檔案系統。目前linux通過核心模組對此進行支援。一些檔案系統如zfs,glusterfs和luster使用fuse實現。linux用於支援使用者空間檔案系統的核心模組名叫fuse...

使用者空間檔案系統 fuse

使用者空間檔案系統 fuse 2010 08 16 22 16 10 分類 伺服器與儲存 fuse是filesystem in user space,它是乙個使用者空間的檔案系統框架,通過fuse,程式設計師可以再使用者態實現檔案系統,並且不需要特權使用者的支援。fuse包括三個模組 核心模組,使用...