【问题标题】:Symlinks lifecycle in progress of application应用程序进行中的符号链接生命周期
【发布时间】:2017-06-13 09:10:57
【问题描述】:

我想知道符号链接的生命周期。例如:我有目录:

/home/username/some_program_src

我制作符号链接:

ln -s /home/username/some_program_src /home/username/src

然后我会编译它:

make

在此操作的进行中,我会将符号链接更改为其他类似目录:

rm /home/username/src && ln -s /home/username/some_program_src2 /home/username/src

符号链接会保存在“make”程序的上下文中还是会被热替换?

【问题讨论】:

  • 你在哪个目录运行make
  • 在 /home/username/src 目录中(在符号链接中)

标签: linux gnu-make ln


【解决方案1】:

确实这是一个非常愚蠢的问题,因为如果文件或文件夹(包括符号链接)被读取阻止并且仍在读取,linux 会将其缓存以供应用程序(或此文件夹中的某个人)使用。 另外,如果我将通过符号链接开始在文件夹中编译,它将通过旧符号链接在文件夹中完成编译。 如果我使用文件夹路径运行make 进行编译,我会说行为未定义,但看起来make 按预期完成编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多