我使用的是 Fedora 26。我想要一个在启动时运行的脚本,但我的脚本文件夹中也有这个脚本。我怎样才能使/etc/init.d/foo
编辑时得到更新~/scripts/bar
?我正在考虑一个符号链接,但我真的不知道如何让它继续下去
答案1
符号链接非常简单,但您需要了解更改是双向的,符号链接内容的更改会影响原始文件,反之亦然。这是因为符号链接实际上只是指向原始文件的指针,当您打开符号链接时,您的应用程序会默默地打开原始文件。
如果这就是您想要的,只需(从终端)执行以下操作:
ln -s /PATH/TO/TARGET/FILE /PATH/TO/NEW/SYMLINK
那么您不需要脚本来更新符号链接。您还可以通过将目标文件的路径设置为相对路径(从保存符号链接的位置来看)来创建相对符号链接。就像这样:
cd /home/myuser/folder1/folder2
ln -s ../file-in-folder1 symlink-in-folder2
但是如果您随后将符号链接移动到另一个目录,它将破坏它对原始文件的引用。
您可以使用 ls 的长输出查看符号链接链接到的位置:
ls -l /PATH/TO/SYMLINK
或者ls -l /PATH/TO/DIRECTORY/WITH/SYMLINKS/IN/IT
您还可以创建目录本身的符号链接。适用相同的规则。与普通目录的唯一区别是,-r
在使用 删除它们时,不必使用标志来递归它们rm
。因为它们并不是真正的目录...它们是指向目录的文件。