![解压缩 .zip,其中包含名称中带有空格的目录](https://linux22.com/image/15557/%E8%A7%A3%E5%8E%8B%E7%BC%A9%20.zip%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84%E7%9B%AE%E5%BD%95.png)
我在解压缩传输的文件时遇到问题.zip
。
首先,我使用加密参数压缩了 owncloud 数据目录。然后我将其转移到我的新服务器并想在那里解压缩。
现在我遇到的问题是我的.zip
文件中有目录,目录名称中有空格,例如Jan Tester
.
在我的旧服务器上,显示的目录在目录名称中没有引号。解压缩文件后,每个名称中带有空格的文件夹名称都用引号引起来。例如'Jan Tester'
我将非常感谢任何类型的帮助,以便我可以在我的新服务器上使用我的旧文件结构。
答案1
您的 zip 文件没有问题。解压缩不会在文件名两边加上引号。执行此操作的是ls
GNU coreutils(在非嵌入式 Linux 上,有时在其他系统上找到的命令)中的命令。它从 2016 年发布的 8.25 版本开始默认执行此操作,因此您的桌面很可能正在运行较新的版本,但您的服务器正在运行具有旧版本的长期支持发行版。
您可以传递不同的选项来ls
更改引用文件名的方式。例如,ls -Q
始终在每个文件名两边加上双引号。
答案2
我在较新版本的 Linux 中注意到了这一点。我所有的生产机器都运行 Debian,并且我注意到,在较新版本的 Debian 10+ 目录中,当我执行“ls”时,其中包含空格的目录会自动被引用。数据是相同的,只是在屏幕上呈现的方式不同。完全不用担心。