解压缩 .zip,其中包含名称中带有空格的目录

解压缩 .zip,其中包含名称中带有空格的目录

我在解压缩传输的文件时遇到问题.zip

首先,我使用加密参数压缩了 owncloud 数据目录。然后我将其转移到我的新服务器并想在那里解压缩。

现在我遇到的问题是我的.zip文件中有目录,目录名称中有空格,例如Jan Tester.

在我的旧服务器上,显示的目录在目录名称中没有引号。解压缩文件后,每个名称中带有空格的文件夹名称都用引号引起来。例如'Jan Tester'

我将非常感谢任何类型的帮助,以便我可以在我的新服务器上使用我的旧文件结构。

答案1

您的 zip 文件没有问题。解压缩不会在文件名两边加上引号。执行此操作的是lsGNU coreutils(在非嵌入式 Linux 上,有时在其他系统上找到的命令)中的命令。它从 2016 年发布的 8.25 版本开始默认执行此操作,因此您的桌面很可能正在运行较新的版本,但您的服务器正在运行具有旧版本的长期支持发行版。

您可以传递不同的选项来ls更改引用文件名的方式。例如,ls -Q始终在每个文件名两边加上双引号。

答案2

我在较新版本的 Linux 中注意到了这一点。我所有的生产机器都运行 Debian,并且我注意到,在较新版本的 Debian 10+ 目录中,当我执行“ls”时,其中包含空格的目录会自动被引用。数据是相同的,只是在屏幕上呈现的方式不同。完全不用担心。

相关内容