linux檔案系統系統呼叫 fallocate

2021-09-21 01:14:34 字數 448 閱讀 4274

int fallocate(int fd, int mode, off_t offset, off_t len);
為檔案預分配物理空間。

#include 

成功返回0,失敗返回-1。

fd檔案描述符

mode

目前兩種mode: 

1.falloc_fl_keep_size:從offset開始分配大小為len的空間, 

並將內容初始化為0。不改變檔案大小。 

2.not falloc_fl_keep_size: 跟1一樣,但是如果offset+len大於 

檔案大小,則改變檔案大小為offset+len。

offset

檔案內偏移

len從offset開始預留的空間大小

linux核心 2.6.23及其以上 && glibc2.10及其以上。

Linux 檔案系統呼叫(習題)

1 設計乙個程式,要求開啟檔案 pass 如何沒有這個檔案,新建此檔案,許可權設定為只有所有者有唯讀許可權。程式 include include include int main 2 設計乙個程式,要求新建乙個檔案 hello 利用write函式將 linux下c軟體設計 字串寫入該檔案 程式 in...

linux系統呼叫之檔案系統操作

access 確定檔案的可訪問性 chdir 改變當前工作目錄 fchdir 參見chdir chmod 改變檔案方式 fchmod 參見chmod chown 改變檔案的屬主或使用者組 fchown 參見chown lchown 參見chown chroot 改變根目錄 stat 取檔案狀態資訊 ...

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...