可能的重复: 从目录创建存档,而目录名称不会添加到存档中
我有一个要完全压缩的文件夹:
MyFolder
|
|--- SubFolder1
|--- SubFolder2
|--- file1
|--- file2
Run Code Online (Sandbox Code Playgroud)
我想将所有内容压缩到 myzip.7z 中,但我不希望“MyFolder”位于存档中:
myzip.7z
|
|--- SubFolder1
|--- SubFolder2
|--- file1
|--- file2
Run Code Online (Sandbox Code Playgroud)
代替
myzip.7z
|
|--- MyFolder
|
|--- SubFolder1
|--- SubFolder2
|--- file1
|--- file2
Run Code Online (Sandbox Code Playgroud)
我怎么做?
我有 7z 4.65 并且正在尝试将单个文件提取到标准输出。7z 命令行帮助说-so是提取到标准输出的命令行参数,但是当我尝试这样做时:
>>> 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF
7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03
Error:
I won't write data and program's messages to same terminal
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?似乎没有命令行参数来抑制正常的 7z 标准输出消息。
(编辑:“解压缩”中的等效操作是
unzip -p dist\dlogpkg.jar META-INF/MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)
这工作正常。但出于各种原因,我想使用 7z。)
有没有办法选择性地阻止某些文件类型在 7-zip 中压缩,例如在 WinRAR 中?
我正在尝试压缩一个巨大的文件夹(许多 GB),并且我不希望重新压缩已经压缩的文件(例如 ZIP 文件)——它们应该在不压缩的情况下存储。
一般来说,我观察到以下几点:
问题:
我知道 7za.exe 支持较少数量的压缩格式,但我很好奇这两者之间还有什么不同之处,除此之外?
获得关于这些的一些额外信息将帮助我了解两者之间的一些权衡,并有助于确保我选择最好的一个来满足我的特定需求。
例如,我不确定一个是否比另一个快?假设 7za.exe 支持我需要的存档格式,那么两者在规格、功能和文档性能等方面有什么实质性区别?
7-Zip在压缩时是否利用了多处理器或多核系统?
例如,假设没有磁盘或内存瓶颈,在 16 核系统上是否会有接近 16 倍的加速?
还是仅限于 2 个线程(在具有多个 CPU 或内核的系统上加速 2 倍)?
编辑:总结:当前稳定版本的 7-Zip(及更早版本)在压缩为 7z(仅适用于 Zip 和 BZip2)时没有充分利用超过 2 个 CPU/内核,但版本 9(目前处于测试阶段)可以. 在版本 9 中使用 16 核的命令行选项是(这是在 Windows 版本的安装文件夹中,在帮助文件中7-zip.chm,命令行版本/开关/-m(设置压缩方法)/<near>》设置多线程模式”):
-mt16
Run Code Online (Sandbox Code Playgroud) 7-zip ×10
compression ×5
7za ×1
archiving ×1
command-line ×1
disk-image ×1
gzip ×1
linux ×1
multi-core ×1
ubuntu ×1
windows ×1
wine ×1
zip ×1