Linux下的文件與目錄操做 BY 四喜三順

 
文件操做權限:
chmod 三個八進制數字 文件名
其中:三個八進制數字,第一個表明本用戶的權限,第二個表明同組的權限,第三個表明其餘用戶的權限
4表明可讀
2表明可寫
1表明可執行
例如:chmod 754 file1.c 表明file1.c文件對本用戶可讀可寫可執行,對同組用戶可讀可執行,對其餘用戶可讀。

建立目錄:
int mkdir(char *pathname, mode_t mode);
示例:
 1 int main()  2 {  3     char *path="/root/tmp11";  4     if(mkdir(path, 0754)==0) /*權限設置參數,第一個0表明八進制數,754含義同上;若是建立成功,返回0*/
 5  {  6         printf("created the directory %s. \n", path);  7  }  8     else
 9  { 10         printf("error\n"); 11  } 12     return 0; 13 }

刪除目錄函數:
int rmdir(char *pathname);
刪除非空目錄及目錄中的全部文件:
rm -rf pathname
 
建立文件函數:
int creat(char *pathname, mode_t mode);/*成功時返回建立文件的句柄,不然返回-1*/

刪除文件函數:
int remove(char *pathname);

文件鎖定函數:
防止多個用戶同時訪問一個文件,出現數據不一致的狀況
int flock(int fd, int operation); /*文件鎖定成功時返回0,不然返回-1*/
其中,operation能夠是: LOCK_SH:共享鎖,其餘程序能夠同時訪問這個文件 LOCK_EX:互斥鎖,其餘用戶不能同時訪問這個文件 LOCK_UN:解除文件鎖定狀態 LOCK_NB:沒法創建鎖定時,立刻返回進程,一般與LOCK_SH或LOCK_EX作OR(|)組合。
相關文章
相關標籤/搜索