我有一个大小为 3.5GB 的 php 项目,其中有几个文件的符号链接。我想压缩它并从我的 ubuntu 14.04 笔记本电脑备份到 Windows 10 PC。每当我制作它的 zip 文件并在 PC 中进行备份时,当我将项目的备份 zip 文件从 Windows PC 复制回笔记本电脑并解压缩时,符号链接不存在,而是符号链接显示为普通的 php 文件。
实际上,一个简单的搜索就能找到答案。Ubuntu (Info-ZIP) 附带的标准 zip 实用程序带有一个允许将符号链接存储为符号链接的选项。默认情况下,符号链接被取消引用,即,链接到的实际文件包含在 zip 中,正如您所经历的那样。该命令可能如下所示:(
zip --symlinks -r foo.zip foo/
归功于服务器故障站点)
您可以考虑使用压缩的 tar 存档格式来代替此任务。tar 归档格式在设计上支持 linux 文件系统功能,包括符号链接、文件权限,而 zip 最初起源于 MS Windows 环境。
实际上,一个简单的搜索就能找到答案。Ubuntu (Info-ZIP) 附带的标准 zip 实用程序带有一个允许将符号链接存储为符号链接的选项。默认情况下,符号链接被取消引用,即,链接到的实际文件包含在 zip 中,正如您所经历的那样。该命令可能如下所示:(
zip --symlinks -r foo.zip foo/
归功于服务器故障站点)您可以考虑使用压缩的 tar 存档格式来代替此任务。tar 归档格式在设计上支持 linux 文件系统功能,包括符号链接、文件权限,而 zip 最初起源于 MS Windows 环境。