TGTGInsighttelegram intelligenceLIVE / telegram public index
← Hypercube's Channel
Hypercube's Channel avatar

TGINSIGHT POST

Post #20

@SmartHypercube_channel

Hypercube's Channel

Views127帖子阅读量
发布10月14日2021/10/14 06:05
Post content

帖子内容

Linux 的 bind mount 不是按路径的,而是按 inode 的,我今天才意识到。也就是说: mount --bind /tmp/a /tmp/b 这条命令会当场解析 /tmp/a,找到相应的 inode,然后一直把它挂载在 /tmp/b 这个路径下。如果之后 mv /tmp/a /tmp/c,/tmp/c 仍然会挂在 /tmp/b 下。而如果这个目录被删掉又重新创建了,新的同名目录不会被挂载。 当然这样设计确实有合理性,如果按路径的话很多系统调用的语义会出问题。但感觉如果不知道这一点的话,这样的行为可能会产生一些坑吧。