我使用以下命令将公用文件夹压缩到共享托管文件系统中:
zip -r file.zip ../public
file.zip
并在私有目录中创建了一个。
然后我下载了该文件file.zip
并使用 FTP 将其复制到使用相同文件结构的另一个站点并尝试解压缩。
解压不起作用,它会skipping insecure entry
为每个文件提供一条消息。
这是什么原因以及如何成功解压缩文件?
答案1
我在手册页中看到的唯一选项可能允许这是-^
。您应该zip -r private/file.zip public
从父目录创建 zip ,而不是从私有目录。
答案2
zip
正在跳过存档中的所有条目,因为提取它们会写入父目录。
该zip
实用程序将文件路径以及文件内容存储在它创建的存档中,并且您将文件存档在..
.
解压存档被认为是“不安全的”,因为它可能会产生不需要的或令人惊讶的后果。
再次创建存档,但这次是从要存档的目录的父目录创建。