创建文件的副本,该副本会自动更新

创建文件的副本,该副本会自动更新

我使用的是 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。因为它们并不是真正的目录...它们是指向目录的文件。

相关内容