例子:
7z a archive1.zip subdir\
7z a archive1.zip subdir\*
7z a archive1.zip subdir
上述三种用法都会添加subdir目录中的文件到压缩包内。
同时从subdir开始的所有的路径都会按目录结构被保存。
set "chromedir=%USERPROFILE%\Local Settings\Application Data\Google\Chrome"
7z a "userdata_%date:~,10%_%random%.7z" "%chromedir%\user data\"
备份指定的目录,并存放到指定的压缩包。
2.4 e (Extract) command
从压缩包解压文件到当前目录或指定目录。
需要通过 –o switch 来指定输出目录。
此command 会复制解压后的所有文件到一个目录。
如果要使用完整的路径解压文件,请使用x (Extract with full paths) command。
在要重写一个已经存在的文件时,7-Zip 会提示用户,除非用户指定了-y (Assume Yes on all queries) switch。如果用户回答no,7-Zip 将提示为被解压文件使用新的名字。 然后,如果回答no,将会跳过那个文件(即不解压该文件);如果回答yes,将会使用新的文件名解压。
7-Zip 接受下列回答;
回答 缩写 动作
Yes y
No n
Always a Assume YES for ALL 后续的同类询问
Skip s Assume NO for ALL 后续的同类询问
Auto Rename u 自动重命名
Quit q 中止解压过程
缩写和完整形式的回答效果相同。
例子:
7z e archive.zip
所有文件将会被解压到当前目录。
所有文件和目录都被平行存放,并且目录都是空的。
7z e d:\archive.zip -oc:\soft *.cpp -r
解压archive中的所有.cpp文件到指定目录。
如果没有使用使用指定文件的通配名称,会解压所有文件和目录。
Examples
7z a -tzip archive.zip *.txt -x!temp.*
添加当前目录下的*.txt 文件(不递归)到压缩包, 除了temp.* 文件。
.
可以和此switch一起使用的command
a (Add), d (Delete), e (Extract), l (List), t (Test), u (Update), x (Extract with full paths)