c - 如何在 Linux 中手动查找目录?

标签 c directory find xv6

我即将编写一个命令来显示 Linux 中的当前目录。我知道我可以使用“pwd”命令,但这就是我需要自己实现的!...换句话说,当输入所谓的“findme”命令时,我想返回我所在的目录片刻。我已经成功创建了“findme”命令(这非常简单,我知道),但是执行该命令后我该如何知道我在哪里,以便显示整个目录?

最佳答案

这似乎是一个相当奇怪的要求:“实现 pwd”(这不是家庭作业,不是吗?)。您能提供更多背景信息吗?

可能相关的信息是:

  • 目录..链接到父目录,.链接到当前目录;所以...
  • 将目录更改为..会在文件系统中上升一级(除非您位于顶部);加号
  • 每个目录都会有一个“inode 编号”,因此如果您考虑一个目录 foo,那么它和目录 foo/. 将具有相同的 inode 编号。

我不知道pwd实际上是如何做到的,但我愿意花钱让你可以用这些信息重新实现它。

关于c - 如何在 Linux 中手动查找目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514553/

相关文章:

c - 如何将 Win32 异常代码转换为字符串?

c - 给定某个整数 N,有多少个基数 b 使得 N 的基数 b 表示以 1 开头?

c - openCV中的矩阵运算

git - .gitignore 忽略所有文件,然后递归地允许某种类型的文件

php - Linux 输出文件大小低于 100M 的文本文件问题

c - 如何声明一个包含键和值作为字符串的数组,并且一个键可以有多个值?

c - 使用 fork() 运行太多次来遍历目录的递归函数

groovy - "find: missing argument to ` -exec '"在 Java 进程构建器中运行

javascript - 查找:变量值不匹配

ubuntu - 在 Linux 终端中使用 find 和脚本提取数据