我在将 zip 文件解压到特定目录时遇到困难。我试图获取压缩文件子目录中的所有内容,而不是父目录。这是 zip 文件中的父目录;
c:\mongodb-win32-x86_64-2008plus-2.6.0
但是我想要下面的目录并尝试使用以下命令进行提取;
7z e mongodb-win32-x86_64-2008plus-2.6.0.zip –o”c:\program files\mongodb” -r
我一直无法找到档案,我尝试了各种各样的语法变化,包括删除引号等等。
任何帮助将不胜感激!
答案1
手册页告诉你把选项放在第一位,
-r[-|0]
Recurse subdirectories
(CAUTION: this flag does not do what you think, avoid using it)
你可以做任何事
7z x -o"somedir" mongodb-win32-x86_64-2008plus-2.6.0.zip
将x
内容提取mongodb-win32-x86_64-2008plus-2.6.0.zip
到-o
输出目录"somedir"
,保留档案的内部目录结构。
或者
7z e -o"somedir" mongodb-win32-x86_64-2008plus-2.6.0.zip
将e
档案中的每个文件提取到,"somedir"
同时展平档案,这样每个文件都将保存在 中"somedir"
,而不管档案中的目录结构如何。由于您的档案仅包含一个包含文本文件的子目录,因此这将最符合您的需求。