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);

修改文件权限

程序截图
linux函数代码操练---文件目录的维护

运行结果
linux函数代码操练---文件目录的维护
说明
给定一个文件或者目录和权限,程序将会改变该文件或目录的权限,权限的设置同open函数。成功返回0,失败返回-1;

修改文件所有者

程序截图
运行结果
说明:

链接

删除文件
程序截图
linux函数代码操练---文件目录的维护
运行结果

说明
删除一个给定文件的索引。成功时返0,失败返回-1;

创建硬链接

程序截图
linux函数代码操练---文件目录的维护

运行结果
linux函数代码操练---文件目录的维护
说明
创建一个给定该文件的硬链接

创建软链接

程序截图
linux函数代码操练---文件目录的维护
运行结果
linux函数代码操练---文件目录的维护
说明
创建一个软连接,成功返回0,否则返回-1;

创建和删除目录

创建目录
程序截图
linux函数代码操练---文件目录的维护

运行结果
linux函数代码操练---文件目录的维护
说明
以给定权限创建制定目录,成功返回0,否则返回-1;
删除目录
程序截图
linux函数代码操练---文件目录的维护
运行结果
linux函数代码操练---文件目录的维护

切换目录

程序截图
linux函数代码操练---文件目录的维护
运行结果
linux函数代码操练---文件目录的维护
说明
进入给定目录,程序结束时回到执行时的路径。成功返回0,否则返回-1;
确定当前工作路径
程序截图
linux函数代码操练---文件目录的维护
运行结果
linux函数代码操练---文件目录的维护
说明
获取当前工作目录的绝对路径,并存放在数组里面,如果超过数组长度,则调用失败返回NULL,否则成功返回该字符数组地址。