转自http://www.cnblogs.com/hanxi/archive/2011/05/01/2033784.html
下面介绍关于文件和目录操作的函数
1.文件类型
stat(),fstat()和lstat()函数
fstat功能和stat类似,只是不以文件的路径称作为标识,而是用文件描述符标识目标文件,获得该文件的有关信息。lstat形式和功能都与stat类似,但是当目标文件是符号链接文件时,lstat返回该符号连接的有关信息。
格式:
#inlcude <sys/stat.h>
#include <unistd.h>
int stat(const chat *name, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *file, stuct stat *buf);
与此命名文件有关的信息结构放在buf中。成功则函数返回0,否则返回-1。
2.文件权限
(1)access
用来检查指定文件的属性,可以检查文件爱你是否可读,可写,可执行。
格式:
#include <unistd.h>
int access(const char *file, int mode);
成功返回0,失败返回-1 。
(3)umask
为 进程设置创建文件的许可掩码。
格式:
#include <sys/types.h>
#include <sys/stat.h>
mode_t umask(mode_t mode);
返回以前文的文件方式创建屏蔽字。无错误返回。
(4)chmod和 fchmod
改变文件的操作权限
格式:
#include <sys/types.h>
#include <sys/stat.h>
chmod[OPTION]MODE[,MODE...] FILE;
int chmod(const char *path, mode_t mode);
int fchmode(int fileds, mode_t mode);
(5)chown,fchown和lchown
更改文件的用户ID和组ID。
格式:
#include <sys/types.h>
#include <unistd.h>
int chown(condt char *name, uid_t owner, gid_t group);
int fchown(int filedes, uid_t owner, gid_t group);
int lchown(const char *nam, uid_t owner, gid_t group);
3.文件操作
(1)link,unlink和 remove
link函数建立指向文件的新目录项。
unlink函数删除目录项或文件(仅作用于非目录文件)。
remove函数和unlink功能相同,只是remove可以删除目录文件
格式:
#include <unistd.h>
int link(const char *old, const char *new);
int unlink(const char *old);
#include <stdio.h>
int remove(const char *file);
成功返回0,失败返回-1 。
(2)rename
此函数可以实现对一个文件或目录的更名。
格式:
#include <stdio.h>
int rename(const char *old, const char *new);
(3)symlink
创建一个符号连接。
#include <unistd.h>
int symlink(const char *realpath, const char *charpath);
(4)realink
打开符号连接文件本身以读取连接中的文件名。
格式:
#include <unistd.h>
int reslink(const char *file, const char *buf, int bufsize);
4.文件时间
utime和utimes
格式:
#include <sys.types.h>
#inlcude <utime.h>
int utime(const char *filename, const struct utimebuf *time);
int utimes(char *filename, struct timeval *tvp);
5.目录操作
(1)mkdir
创建一个新目录。
格式:
#include <sys/types.h>
#include <sys/stat.h>
int mkdir(const char *dname, mode_t mode);
(2)rmdir
删除一个目录。
格式:
#include <unistd.h>
int rmdir(const char *dname);
(3)chdir和fchdir
这两个函数的任务是搜索相对路径名的起点并可以更改当前工作目录。它们的区别是chdir用路径名来标识目标目录,而fchdir用文件描述符来标识目标目录。
格式:
#include <unistd.h>
int chdir(const char *path);
int fchdir(int filedes);
(4)gecwd
获取当前工作目录的绝对路径名。
格式:
#include <unistd.h>
char *getcwd(char *buf, size_t bufsize);
6.特殊设备文件
sync和fsync
清空文件系统缓冲区
格式:
#include <unistd.h>
void sync(void);
int fsync(int filedes);
分享到:
相关推荐
【linux学习笔记--17】...【linux学习笔记-3】文件操作(stat,chmod,umask).doc 【linux学习笔记-4】进程扇和进程链.doc 【linux学习笔记-5】编写自己的ls命令.doc 【linux学习笔记-6】文件IO操作--读写、重定向等.
【linux学习笔记-3】文件操作(stat,chmod,umask) 【linux学习笔记-4】进程扇和进程链 【linux学习笔记-5】编写自己的ls命令 【linux学习笔记-6】文件IO操作--读写、重定向等 【linux学习笔记-7】用户标识UID与有效...
Linux常用命令 学习笔记,文件操作,系统用户、权限等等。
这是我在本学期学习LINUX的笔记的第一部分,其中包含了Linux基础命令和文件的操作。
写的蛮好的linux学习笔记,包含各种命令及Linux文件架构,不知道哪下的,再次转载,感谢原作者
Linux学习笔记整理资源 1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。 Linux注重安全性、稳定性、高并发处理能力,但缺乏优异的可视化界面。 2、...
本文件是学习韩顺平老师关于linux系统讲解的笔记, 个人感觉配合视频学习会更有帮助,
linux入门学习笔记,包括常用命令,用户管理,文件操作,目录结构,启动流程等,笔记详细,值得借鉴
Linux学习笔记一.服务器注意事项 1.远程服务器不允许关机,只能重启 2.重启前应该关闭服务(例如生产服务,次之网络服务) 3.不要在服务器访问高峰运和地高负载命令(例解,压缩大文件,大量IO操作,如整盘扫描,...
学习linux时整理的笔记,内容可以参考。基本命令的解读,文件系统,linux的vim操作等讲解。linux的网络配置、软件安装、磁盘分区等讲解
Linux常用命令学习笔记一、Linux文件及磁盘管理命令 一、Linux文件及磁盘管理命令 1.查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux...
Linux 和Windows不同,Linux严格区分大小写的,包括文件名和目录名、命令、命令选项、配置文件设置选项等。 例如,Win7 系统桌面上有文件夹叫做Test,当我们在桌面上再新建一个名为 test 的文件夹时,系统会提示...
Linux系统学习笔记,包含基本配置命令,操作方式,目录和文件管理,程序安装及管理等等等等
·Linux设备驱动程序学习(6)-高级字符驱动程序操作[(3)设备文件的访问控制] ·Linux设备驱动程序学习(7)-内核的数据类型 ·Linux设备驱动程序学习(9)-与硬件通信 ·Linux设备驱动程序学习(8)-分配内存 ...
这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...
Linux系统编程涵盖了众多领域,从基础的文件操作到高级的网络通信和多线程编程,为开发者提供了广泛的功能和灵活性。在这个领域工作的开发者需要深入了解Linux内核和系统底层的工作原理。 Linux 系统编程是指在 ...
Linux C 指针 结构体 库函数文件操作 系统调用文件操作 函数库设计 makefile编写
(2) 显示当前目录下的所有内容(包括隐藏文件) (3) 显示当前目录下的详细信息 2、 Pwd 作用:用于显示当前目录的绝对路径 (1) 显示当前目录的绝对路径 3、 cd 作用:用于切换当前工作目录 (1) 切换到aaa...