使用7-Zip的命令行版本来压缩和解压文件
使⽤7-Zip的命令⾏版本来压缩和解压⽂件
7-Zip 也有⼀个简短的名称 7z。它的原⽣ UI 确实不怎么好看,⾮常有年代感;不过 7-Zip 的强⼤之处不在于 UI,⽽在于其算法和各种⽂件的⽀持情况。不过,7-Zip 提供了命令⾏的版本,让你摒除⼀切杂念,专⼼处理压缩⽂件的⼯作。
本⽂介绍如何通过命令⾏来使⽤ 7-Zip。因为使⽤命令⾏,所以你甚⾄可以⾃动化地完成压缩⽂件的各种处理。
本⽂内容
如何到 7-Zip 的命令⾏版本
请前往官⽅⽹站下载 7-Zip:
下载安装完去其安装⽬录下可以到 7-Zip 的命令⾏版本:
这些⽂件作⽤分别是:
< 7-Zip ⽂件管理器的主 UI,直接从开始菜单打开 7-Zip 时的 UI 界⾯。依赖 7z.dll
< 7-Zip 的 GUI 模块,需要通过命令⾏指定参数调⽤。依赖 7z.dll
凯南出装
7-zip.dll 与 Windows Shell 以及 集成。
< 7-Zip 的命令⾏版本,需要通过命令⾏指定参数调⽤。
7z.dll 7-Zip 的核⼼执⾏引擎。
7z.sfx SFX 模块(Windows 版本)。
7zCon.sfx SFX 模块(控制台版本)。
7-zip.chm 7-Zip 的帮助说明⽂件。
命令⾏版本的 7z.exe 不依赖与其他 dll,所以我们将 7z.exe ⽂件拷出来即可使⽤完整的命令⾏版本的 7z。
猪肚子怎么洗才干净
使⽤命令⾏操作 7z.exe
如果你希望使⽤ .NET/C# 代码来⾃动化地调⽤ 7z.exe,可以参考我的另⼀篇博客:
本⽂直接介绍 7z.exe 的命令⾏使⽤,你可以将其⽆缝地迁移⾄上⾯这篇博客中编写的 .NET/C# 代码中。
解压⼀个⽂件以上:
x  表⽰解压⼀个⽂件
{fileName} 是⽂件名称或者⽂件路径的占位符
{outputDirectory} 是解压后⽂件夹的占位符,必须是⼀个不存在的⽂件夹。
-o  表⽰指定输出路径特别注意:-o  和 {outputDirectory} 之间是 没有空格 的。
⼀个例⼦:
7z 的强⼤之处还有⼀点就是可以解压各种⽂件——包括解压安装包:
这也是为什么我们考虑使⽤ 7z 来解压缩,⽽不是使⽤相关的 NuGet 包来调⽤。
其他命令⾏操作运⾏ 7z.exe  后可以看到命令⾏中列出了可⽤的命令⾏命令:> 7z x {fileName} -o{outputDirectory}
1> 7z x C:\Users\walterlv\demo.7z -oC:\Users\walterlv\demo张家界有哪些景点
1> 7z x C:\Users\walterlv\nsis_installer_1.0. -oC:\Users\walterlv\nsis
厨具品牌排行
1a :将⽂件添加到压缩档案中b :测试压缩或解压算法执⾏时的 CPU 占⽤d :从压缩档案中删除⽂件e :将压缩档案中的所有⽂件解压到指定路径,所有⽂件将输出到同⼀个⽬录中h :计算⽂件的哈希值i :显⽰有关⽀持格式的信息l :列出压缩档案的内容rn :重命名压缩档案中的⽂件t :测试压缩档案的完整性u :更新要进⼊压缩档案中的⽂件x :将压缩档案中的所有⽂件解压到指定路径,并包含所有⽂件的完整路径
美国参议院和众议院的区别
1
2
3
4
5
6
7
8
世界最大的海
9
10
11
下⾯列出⼏个常⽤的命令。
a 添加⽂件
如果你需要压缩⽂件,或者将⽂件添加到现有的压缩档案中,则使⽤此命令。
将 subdir\ ⽂件夹中的所有⽂件加⼊到 walterlv.zip ⽂件中,所有的⼦⽂件和⽂件夹将会在压缩档案的 subdir ⽂件夹中:
将 subdir\ ⽂件夹中的所有⽂件加⼊到 walterlv.zip ⽂件中,所有的⼦⽂件和⽂件夹路径不会包含 subdir 前缀:
d 删除⽂件
删除压缩档案 walterlv.zip 中的所有扩展名为 bak 的⽂件:
e 解压⽂件
相⽐于 x,此命令会将压缩档案中的所有⽂件输出到同⼀个⽬录中。
如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 欢迎⼤家加⼊。
</div>7z a walterlv.zip subdir\
17z a walterlv.zip .\subdir\*
17z d walterlv.zip *.bak -r
1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。