如何优雅地替换shell的CWD下的目录树?

时间:2017-12-06 10:56:43

标签: linux shell filesystems fuse

我在ext4上做了以下实验:

# shell 1:
mkdir test
cd test

# shell 2:
rmdir test

# shell 1:
cd .
cd ..

在shell 1中,我到达父目录。

现在我想在我的FUSE文件系统中模拟这种行为,但没有显式调用rmdir

我的FUSE由守护程序提供,该守护程序接受外部命令并根据需要切换目录布局。如果我在ENOENT中返回getattr()EBADF中的readdir()在实际目录树中找不到该条目,则shell中的cd ..不会更改当前缺少工作目录。

我应该在我的文件系统中支持哪些概念,以使shell了解当前目录已经消失并且可以通过cd ..返回?

0 个答案:

没有答案