linux函数代码操练---文件目录的维护
基础知识
①修改文件权限 int chmod(const char* path,mode_t mode);
②修改文件所有者 int chown(const char* path,uid_t owner,gid_t group);
③链接 int unlink(const char* path);
int link(const char* path1,const char* path2);
int symlink(const char* path1,const char* path2);
④创建和删除目录 int mkdir(const char* path,mode_t mode);
int rmdir(const char* path);
⑤切换文件目录和获得路径 int chdir(const char* path);
int* getcwd(char* buf,size_t size);
修改文件权限
程序截图
运行结果
说明
给定一个文件或者目录和权限,程序将会改变该文件或目录的权限,权限的设置同open函数。成功返回0,失败返回-1;
修改文件所有者
程序截图
运行结果
说明:
链接
删除文件
程序截图
运行结果
说明
删除一个给定文件的索引。成功时返0,失败返回-1;
创建硬链接
程序截图
运行结果
说明
创建一个给定该文件的硬链接
创建软链接
程序截图
运行结果
说明
创建一个软连接,成功返回0,否则返回-1;
创建和删除目录
创建目录
程序截图
运行结果
说明
以给定权限创建制定目录,成功返回0,否则返回-1;
删除目录
程序截图
运行结果
切换目录
程序截图
运行结果
说明
进入给定目录,程序结束时回到执行时的路径。成功返回0,否则返回-1;
确定当前工作路径
程序截图
运行结果
说明
获取当前工作目录的绝对路径,并存放在数组里面,如果超过数组长度,则调用失败返回NULL,否则成功返回该字符数组地址。