解压压缩包时跳过所有文件

解压压缩包时跳过所有文件

我使用以下命令将公用文件夹压缩到共享托管文件系统中:

zip -r file.zip ../public

file.zip并在私有目录中创建了一个。

然后我下载了该文件file.zip并使用 FTP 将其复制到使用相同文件结构的另一个站点并尝试解压缩。

解压不起作用,它会skipping insecure entry为每个文件提供一条消息。

这是什么原因以及如何成功解压缩文件?

答案1

我在手册页中看到的唯一选项可能允许这是-^。您应该zip -r private/file.zip public从父目录创建 zip ,而不是从私有目录。

答案2

zip正在跳过存档中的所有条目,因为提取它们会写入父目录。

zip实用程序将文件路径以及文件内容存储在它创建的存档中,并且您将文件存档在...

解压存档被认为是“不安全的”,因为它可能会产生不需要的或令人惊讶的后果。

再次创建存档,但这次是从要存档的目录的父目录创建。

相关内容