我对符号链接的工作方式感到困惑。我希望有人能给我指引正确的方向。
我想将我们软件的演示放在网上,该软件通常只能在 Mac Mini 本地运行。因此,我将var/www
Ubuntu 12.04 服务器安装中的所有文件放在了网上。
软件中有很多硬编码链接指向/Applications/XAMPP/xamppfiles/htdocs/narrowcasting
当然,我可以更改html/php
中的文件上的所有这些代码/var/www
,但那会很烦人。我希望可以通过创建符号链接来解决这个问题。例如,我在 /var/www/thumb 中有一个名为 thumb 的目录。PHP 代码正在尝试将图像放入 中/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
。
有人能告诉我如何使用符号链接实现这一点吗?
答案1
使用ln
命令进行符号链接。
ln -s <real folder> <link folder>
在这个例子中,你将创建link folder
实际上包含的内容real folder
,如果你将某些内容保存到其中,link folder
实际上会将其保存到real folder
您可以使用命令来验证链接,ls -l
该命令将显示指向链接位置的箭头。
请注意,包含链接的文件夹必须存在,因此您必须先创建它。
因此,根据您的情况,您要查找的命令是
sudo mkdir /Applications/XAMPP/xamppfiles/htdocs/narrowcasting
sudo ln -s /var/www/thumb /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
再次,你可以验证链接是否确实是通过
ls -l /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
答案2
ln -s [source_folder] [link_location]
这将创建一个名为源文件夹的链接,但您可以重命名该链接。这样您就可以快速切换文件夹的内容。对于无需重新配置 IDE 和构建脚本即可交换 git 存储库等操作非常有用。
答案3
如果你想创建一个软链接或符号链接
/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
到
/var/www/destination-file
你要做的事:
$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
尝试使用绝对路径,因为如果不是,路径不应该从当前目录写入,而应该从链接文件所在的目录中写入。