Ubuntu 解压 zip 包被压扁,子文件夹丢失

Ubuntu 解压 zip 包被压扁,子文件夹丢失

我在 Windows 中压缩了一个文件夹。该文件夹包含文件和子文件夹。

我将压缩文件复制并解压到两台 Ubuntu 机器上:Ubuntu-A 和 Ubuntu-B。(我以完全相同的方式提取它们。)

在此处输入图片描述

在 Ubuntu-A 中,提取的输出遵循 Windows 中原始源的相同原始文件夹结构。但是,在 Ubuntu-B 中,提取的输出被扁平化。所有子文件夹都消失了,取而代之的是,所有文件都一起提取到一个文件夹中。

我需要 Ubuntu-B 像 Ubuntu-A 一样进行提取。我不确定它们的行为为何不同。两台机器都使用内置的 Archive Manager,它使用 File Roller。

答案1

Windows 使用 Windows 路径分隔符“\”压缩包。Ubuntu A (v19) 似乎没问题。但 Ubuntu B (v18) 却不行。我使用 7zip 而不是默认的 Windows zip 解决了这个问题。

答案2

您可以尝试使用软件包aunpack中提供的实用程序atool。在这种情况下,它通常能起到作用。

来自手册页描述:

aunpack 从档案中提取文件。通常,人们希望将档案中的所有文件提取到一个子目录中。但是,某些档案的根目录中包含多个文件。aunpack 程序通过首先将文件提取到一个唯一的(临时)目录,然后在可能的情况下将其内容移回,解决了这个问题。这还可以防止本地文件被错误覆盖。

相关内容