![将符号链接上传到服务器](https://linux22.com/image/493635/%E5%B0%86%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E4%B8%8A%E4%BC%A0%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在开发一个目录结构依赖于符号链接的项目。我想以这样的方式打包这个项目,以便没有命令行访问权限或知识的用户仍然可以将项目上传到他们的服务器。目前,这是不可能的,每当我尝试上传符号链接时,它们都会转换为它们链接到的内容。
是否真的可以将符号链接上传到服务器?如果可以,流程是怎样的?如果不行,您能推荐另一种方法吗?
如果没有符号链接,这个项目就无法工作,因为我需要在不同地方获取相同的信息,而复制内容不是一种选择。
谢谢!!!
答案1
除了 Dennis 的建议之外,您还可以查看 tar 或 cpio,然后使用自解压 shell 脚本,以便最终用户更轻松地安装。
在任何 bash 脚本教程下查找此处 (>>) 文档或尝试自我创造。
答案2
你如何上传?
rsync
可以复制符号链接(如果您可以使用该选项)。
您的用户可以运行脚本来创建符号链接吗?
答案3
扩展丹尼斯威廉姆森的回答:
您正在使用 FTP 上传。FTP 不支持符号链接。
由于其他原因,也不建议使用 FTP。
支持通过 ssh 上传可以解决您的问题。例如,您将能够使用 rsync。
答案4
如果您的项目是一个 PHP 应用程序,并且我们假设安装目标的最坏情况是某个具有 PHP 且开启了所有安全功能的 unix webhotel,那么实际上没有办法在服务器上执行/运行某些安装脚本。
最好的选择可能是有一个 PHP 页面,它将使用 symlink() 或 link() 创建所需的链接。要么将它们硬编码到 PHP 页面中,要么编写一个可以读取简单配置文件的简单脚本。