2011-01-05 21 views
3

我打算在bash 中添加一个新功能,并且该作业需要一个func才能从给定的inode值 获取目录名,那么如何获得这项工作?我的意思是,如果有在bash的源代码 一些内置FUNC如果不是,任何帮助将接受如何通过c中的inode值获取目录名?

+0

索引节点inode是你想要的名称的索引节点,还是它在某个包含你想知道名称的目录中的文件索引节点? – 2011-01-05 15:48:02

+2

你意识到一个给定的文件可以在几个不同的目录中,不是吗? – 2011-01-05 18:03:22

+0

你能举一个例子说明你如何使用这个功能(以及它如何有用)? – nategoose 2011-01-05 22:41:39

回答

1

列出目录,并获得..索引节点,然后列出,并找到该文件具有您是inode的名字寻找。

+0

如果你只知道inode,你如何列出目录? (这与具有文件描述符明显不同。) – ephemient 2011-01-05 16:27:43

+0

@ephemient:哎呦。我想这似乎是这样的有用的事情,我认为你可以做到这一点,而不在内核中。 – 2011-01-05 16:36:35

+0

好吧,我是中国人,我的linux系统被配置为zh_CN.utf-8 lang,但正如你所知,windows的默认编码不是这个,而且一旦我用scp将文件从windows复制到我的linux服务器,然后保持原始编码,所以它会显示质量在我的Linux服务器上,我想我可以使用ls -i来显示所有文件或目录的inode值,然后使用cd -i inode_value进入一个目录,显示质量 – jyf1987 2011-01-07 05:51:43

6

如果不通过文件系统搜索包含具有给定inode的文件的目录,则这是不可能的。文件名是对没有反向链接的索引节点的名称引用。

+1

注意btrfs有/将有反向链接。 – user502515 2011-01-05 17:13:23

相关问题