7Z命令行,tomcat面试题

本文介绍了7-Zip命令行压缩解压程序,包括语法格式、命令及实例、更多选项等内容。还分享了《2024年最新Java开发全套学习资料》,可帮助初中级Java工程师自学提升。最后提供了系统面试题,涉及JVM、MySQL等多个技术点。

语法格式:(详细情况见7-zip帮助文件,看得头晕可以跳过,用到再学)

7z [ …] <base_archive_name> […]

7z.exe的每个命令都有不同的参数 ,请看帮助文件

<base_archive_name>为压缩包名称

为文件名称,支持通配符或文件列表

a: 添加文件的压缩包,或者创建新的压缩包。

d: 从压缩包中删除文件。

e: 从压缩包中提取。

t: 测试压缩包的是否出错。

u: 更新压缩包中的文件。

其中,7z是至命令行压缩解压程序7z.exe,是7z.exe包含的命令,列举如下:

a: Adds files to archive. 添加至压缩包

a命令可用参数:

-i (Include)

-m (Method)

-p (Set Password)

-r (Recurse)

-sfx (create SFX)

-si (use StdIn)

-so (use StdOut)

-ssw (Compress shared files)

-t (Type of archive)

-u (Update)

-v (Volumes)

-w (Working Dir)

-x (Exclude)

b: Benchmark

d: Deletes files from archive. 从压缩包中删除文件

d命令可用参数:

-i (Include)

-m (Method)

-p (Set Password)

-r (Recurse)

-u (Update)

-w (Working Dir)

-x (Exclude)

e: Extract解压文件至当前目录或指定目录

e命令可用参数:

-ai (Include archives)

-an (Disable parsing of archive_name)

-ao (Overwrite mode)

-ax (Exclude archives)

-i (Include)

-o (Set Output Directory)

-p (Set Password)

-r (Recurse)

-so (use StdOut)

-x (Exclude)

-y (Assume Yes on all queries)

l: Lists contents of archive.

t: Test

u: Update

x: eXtract with full paths用文件的完整路径解压至当前目录或指定目录

x命令可用参数:

-ai (Include archives)

-an (Disable parsing of archive_name)

-ao (Overwrite mode)

-ax (Exclude archives)

-i (Include)

-o (Set Output Directory)

-p (Set Password)

-r (Recurse)

-so (use StdOut)

-x (Exclude)

-y (Assume Yes on all queries)

-m (Set compression Method) switch

Specifies the compression method.

用7-ZIP实现批处理 命令行压缩和解压功能

编辑一个.bat文件;每行这样写,就可以连续压制多个目录了

7z a -mx9 -md64m -mfb=273 -slp -ssw -v1024m -mmt=2 -r

{路径及7z档名} {路径及要压缩的文件名及路径 可以空格填多个}

例子:建议以成对双引号来包压缩档名和路径名

7z a -mx9 -md64m -mfb=273 -slp -ssw -v1024m “game” “d:\game\*.*”

把d:\game\ 以ultra模式 64m字典fb273 每分卷1024m模式压缩

-mxN N=0~9 ;压缩模式选择

Level Method Dictionary FastBytes MatchFinder Filter Description

0 Copy No compression.

1 LZMA 64 KB 32 HC4 BCJ Fastest compressing

3 LZMA 1 MB 32 HC4 BCJ Fast compressing

5 LZMA 16 MB 32 BT4 BCJ Normal compressing

7 LZMA 32 MB 64 BT4 BCJ Maximum compressing

9 LZMA 64 MB 64 BT4 BCJ2 Ultra compressing -mdNm 填字典大小 比如填26 和填64m一样的;看说明更大内存也可以填,比如128m字典

最大1024m

The maximum value for dictionary size is 1 GB = 2^30 bytes. Default values for LZMA are 24 (16 MB) in normal mode, 25 (32 MB) in maximum mode (-mx=7) and 26 (64 MB) in ultra mode (-mx=9).

-mfb=N 填fastbytes大小,此数字增大会稍微加大压缩但减慢速度

-slp (Set Large Pages mode);会加快压缩,但开始会卡下,This feature works only on Windows 2003 / XP x64

-ssw 也压缩共享文件

-v (Create Volumes) switch

Specifies volume sizes.

Syntax

-v{Size}[b | k | m | g]

-mmt=N 多核选项,比如双核填2

命令行压缩解压一 7z

  1. 简介

7z,全称7-Zip, 是一款开源软件。是目前公认的压缩比例最大的压缩解压软件。

主页:http://www.7-zip.org/

中文主页:http://7z.sparanoid.com/

命令行版本下载:http://7z.sparanoid.com/download.html

主要特征:

# 全新的LZMA算法加大了7z格式的压缩比

# 支持格式:

* 压缩 / 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP

* 仅解压缩:ARJ, CAB, CHM, CPIO, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, UDF, VHD, WIM, XAR, Z

2)退出代码

0 : 正常,没有错误;

1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩;

2 : 致命错误;

7 : 命令行错误;

8 : 没有足够的内存;

255 : 用户停止了操作;

3)使用语法

7z <命令行> [<选项>…] <基本档案名称> [<参数变量>…]

在方括号内的表达式(“[” 和 “]”之间的字符)是可选的。

在书名号内的表达式(“<” 和 “>”之间的字符)是必须替换的表达式(而且要去掉括号)。

7-Zip 支持和 Windows 相类似的通配符:

“*”可以使用星号代替零个或多个字符。

“?”可以用问号代替名称中的单个字符。

如果只用*,7-Zip 会将其视为任何扩展名的全部文件。

4)命令及实例

a 添加文件到压缩档案。

7z a archive1.zip subdir\ :增加subdir文件夹下的所有的文件和子文件夹到archive1.zip中,archived1.zip中的文件名包含subdir\前缀。

7z a archive2.zip .\subdir\* :增加subdir文件夹下的所有的文件和子文件夹到archive1.zip中,archived2.zip中的文件名不包含subdir\前缀。

cd /D c:\dir1\

7z a c:\archive3.zip dir2\dir3\ :archiive3.zip中的文件名将包含dir2\dir3\前缀,但是不包含c:\dir1前缀。

7z a Files.7z *.txt -r : 增加当前文件夹及其子文件夹下的所有的txt文件到Files.7z中。

b 测试 CPU 运行速度及检查内存错误。

d 从压缩档案删除文件。

7z d archive.zip *.bak -r :从archive.zip中删除所有的bak文件。

e 从压缩档案中释放文件到当前目录中。或者到指定的输出文件夹。输出文件夹设置可以通过 -o (设置输出文件夹) 选项来更改。此命令会将所有被释放的文件放置到一个文件夹。如果您想使用完整路径释放文件,您必须使用 x (完整路径释放) 命令。

7z e archive.zip :从压缩档案 archive.zip 中释放所有文件到当前文件夹。

7z e archive.zip -oc:\soft *.cpp :从压缩档案 archive.zip 中释放 *.cpp 文件到 c:\soft 文件夹。

l 列出压缩档案内容。

7z l archive.zip :列出压缩档案 archive.zip 的内容。

t 测试压缩档案文件的完整性。

7z t archive.zip *.doc :在压缩档案 archive.zip 中测试 *.doc 文件的完整性。

u 在压缩档案文件中使用较新的文件替换掉较旧的文件。

7z u archive.zip *.doc :在压缩档案 archive.zip 中更新 *.doc 文件。

x 在当前目录中,使用完整路径从压缩档案中释放文件.或者到指定的输出文件夹。

7z x archive.zip :从压缩档案 archive.zip 中释放所有文件到当前文件夹。

7z x archive.zip -oc:\soft *.cpp :从压缩档案 archive.zip 中释放 *.cpp 文件到 c:\soft 文件夹。

5)更多的选项

– 在命令行中使“–”后的选项开关“-”都失效。这样就允许在命令行中使用文件名以“-”开头的文件。

7z t – -ArchiveName.7z :测试 -ArchiveName.7z 压缩档案.

-i指定压缩时附加文件或一类文件。此选项可附件添加多个类型。

i[<recurse_type>]<file_ref> 其中<recurse_type>为可以为r[- | 0](具体的-r选项见后面-r),<file_ref>可以为@{listfile} | !{wildcard}。

7z a -tzip src.zip *.txt -ir!DIR1\*.cpp :从当前目录中添加 *.txt 文件,和 DIR1 目录及其子目录中的 *.cpp 文件到 src.zip 压缩档案。

-x 指定某一文件或某一类文件从操作中排除。此选项可同时排除多个类型。

x[<recurse_type>]<file_ref> 其中<recurse_type>为可以为r[- | 0](具体的-r选项见后面-r),<file_ref>可以为@{listfile} | !{wildcard}。

7z a -tzip archive.zip *.txt -x!temp.* :添加除 temp.* 文件之外的所有 *.txt 文件到压缩档案 archive.zip。

-o 指定释放文件的输出文件夹。此选项只能和释放命令配合使用。

7z x archive.zip -oc:\Doc :从 archive.zip 压缩档案释放所有文件到 c:\Doc 文件夹。

-r 递归子目录选项。

-r 开启递归子目录。对于 e (释放)、l (列表)、t (测试)、x (完整路径释放) 这些在压缩档案中操作的命令, 会默认使用此选项。

-r- 关闭递归子目录。对于 a (添加)、d (删除)、u (更新) 等所有需扫描磁盘文件的命令,会默认使用此选项。

-r0 开启递归子目录。但只应用于通配符。

7z l archive.zip -r- *.doc :列出在 archive.zip 压缩档案中根目录下的 *.doc 文件。

7z a -tzip archive.zip -r src\*.cpp src\*.h :将 src 目录及其子目录中的 *.cpp 及 *.h 文件添加到 archive.zip 压缩档案。

-t 指定压缩档案格式。指定压缩档案格式。它们可以是:zip、7z、rar、cab、gzip、bzip2、tar 或其它格式。而 默认值是 7z 格式。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

最后

分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。

这些面试题相对应的技术点:

  • JVM
  • MySQL
  • Mybatis
  • MongoDB
  • Redis
  • Spring
  • Spring boot
  • Spring cloud
  • Kafka
  • RabbitMQ
  • Nginx

大类就是:

  • Java基础
  • 数据结构与算法
  • 并发编程
  • 数据库
  • 设计模式
  • 微服务
  • 消息中间件

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

  • Java基础
  • 数据结构与算法
  • 并发编程
  • 数据库
  • 设计模式
  • 微服务
  • 消息中间件

[外链图片转存中…(img-Fh8iK7hU-1710394414523)]

[外链图片转存中…(img-hfFcmvI6-1710394414523)]

[外链图片转存中…(img-7ytAwwqr-1710394414524)]

[外链图片转存中…(img-izQqMdJv-1710394414524)]

[外链图片转存中…(img-IjKosJUF-1710394414524)]

[外链图片转存中…(img-NCTHuCu3-1710394414525)]

[外链图片转存中…(img-r3XAOkEY-1710394414525)]

[外链图片转存中…(img-31bYdDZE-1710394414525)]

[外链图片转存中…(img-yAk0GmrB-1710394414526)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值