gpt4 book ai didi

linux - 在 Linux 上删除当前目录

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:27 25 4
gpt4 key购买 nike

先举个例子:

~ $ ls
~ $ mkdir foo; cd foo
foo $ pwd
/Users/person/foo
foo $ ls
foo $ touch file1 file2 file3
foo $ ls
file1 file2 file3
foo $ rm *
foo $ ls
foo $ rm -r ../foo
foo $ pwd
/Users/person/foo/
foo $ touch file4
touch: file4: No such file or directory
foo $

当您删除当前所在的目录时会发生什么?为什么我仍然在一个不存在的目录中(我认为它不存在仅仅是因为我无法写入它)?我想它与某种指针有关。

最佳答案

您的 shell 进程将该目录作为其当前目录,它在磁盘上保持其 inode 分配的方式与打开的文件在取消链接后保持其 inode 分配的方式大致相同,直到所有持有该文件打开句柄的进程关闭它们。

关于linux - 在 Linux 上删除当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com