Linux 目录与链接操作详解
1. 目录操作概述
在 Linux 系统中,目录操作是非常基础且重要的部分,它涉及到当前工作目录的获取与更改、目录的创建与删除以及目录内容的读取等操作。
1.1 获取当前工作目录
在 Linux 中,可以使用 getwd() 函数获取当前工作目录,但出于可移植性和安全性的考虑,更推荐使用 getcwd() 函数。以下是使用 getwd() 的示例代码:
char cwd[PATH_MAX];
if (!getwd (cwd)) {
perror ("getwd");
exit (EXIT_FAILURE);
}
printf ("cwd = %s\n", cwd);
1.2 更改当前工作目录
当用户登录系统时,登录进程会将当前工作目录设置为用户的主目录。但有时进程需要更改当前工作目录,例如用户在 shell 中输入 cd 命令。Linux 提供了两个系统调用用于更改当前工作目录:
- chdir() :接受目录的路径名作为参数,可以是绝对路径或相对路径。
- fchdir() :接受一个表示打开目录的文件描述符作为参数。
以下是这两个函数的原型:
#include <unistd.h>
int ch
超级会员免费看
订阅专栏 解锁全文
4528

被折叠的 条评论
为什么被折叠?



