Windows命令行中的RAR命令详解
cac55 2024-12-12 11:03 43 浏览 0 评论
简介:因工作中要对数据打包,顺便研究了下RAR的命令行模式,并结合一些例子,介绍基本用法。
测试压缩文件准备:文件夹test_data,内部包含子文件夹,分别存放了一些*.log和*.txt文件。
rem 压缩全部文件,按类型压缩,rar打包
RAR.exe a num_all.rar .\test_data\
RAR.exe a num_txt.rar .\test_data\num*.txt
RAR.exe a num_log.rar .\test_data\num*.log
本文主要通过实例介绍RAR命令的使用方法,详细内容请参考下文。
一、RAR基本语法
命令格式:RAR.exe <命令参数> -<命令开关 1> -<命令开关 N> <压缩文件> <文件...><@列表文件...> <解压路径>
二、命令参数
1、a 添加文件到压缩文件中
执行指令> rar a help *.hlp 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件。
2、d 从压缩文件中删除文件。
请注意,如果这个命令导致压缩文件中所有文件全部删除,这个空的压缩文件将被删除。
3、e 解压文件到当前目录。
4、f 更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不向压缩文件中添加新文件。
5、k 锁定压缩文件。
6、m[f] 移动到压缩文件中[只用于文件]。移动文件和目录会使压缩操作完成后它们被删除。如果使用变量'f'和/或应用开关'-ed',则不删除目录。
7、r 修复压缩文件。
8、v[t,b] 详细列出压缩文件内容[Tech]。文件列出所使用的格式:绝对路径名,文件注释,原始和压缩后的大小,压缩率,最近更新日期和时间,属性,CRC,压缩方式和解压所需的最小RAR版本。当使用't'变量时可选技术信息(主操作系统,固实标志和老的文件版本标记)显示。变量 'b' 强制 RAR 只输出单纯的文件名,而没有其他任何的附加信息。列出所有压缩卷的内容,使用星号('*')代替压缩文件扩展名或使用'-v'开关。
例子:
(1)、列出 system.rar 压缩文件的内容并使用重定向符输出到文件 techlist.lst 中rar vt system >techlist.lst
(2)、列出 tutorial.rar 压缩文件的内容rar vb tutorial
9、x 带绝对路径解压。
例子:
rar x test.rar testDir\
注意,目录名后面要跟\符号,如果没有testDir这个文件夹,会先自动创建。如果文件已存在,若要解压后覆盖文件,则使用-o+开关,或者用-y开关。若不覆盖则用-o-开关。
三、常用开关
1、- 停止参数扫描。
2、-ag[格式] 使用当前的日期和时间生成压缩文件名。
当创建压缩文件时附加当前日期字符串到压缩文件名上。用于每日备份。附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS"。
字符串的格式可以包含下列字符:
Y - 年
M - 月
MMM - 使用文本字符串作为月名(Jan,Feb,等.)
W - 年的第几周 (每星期从星期一开始)
A - 星期几 (星期一 -1,星期日 - 7)
D - 月的第几天
E - 年的第几天
H - 小时
M - 分 (如果在小时后,被作为分钟对待)
S - 秒
N - 压缩文件数。RAR 搜索要生成的名字的文件是否存在,如果发现它已经存在,将递增一个压缩文件数字,直到生成一个唯一的名字。
'N' 格式化字符在创建卷时不被支持。
上面列出的每个字符串仅表示添加到压缩文件名中的一个字符。例如,
使用WW 表示 2 数字的星期或 YYYY 定义 4 数字的年。
如果在格式化字符串的第一个字符是'+',日期字符串和基本压缩文件名位置交换,所以日期将在压缩文件名之前。
格式化字符串可以包含在 '{' 和 '}' 包含的可选字符。此文本插入到压缩文件名中。
所有其它字符被不变地添加到文件名上。
如果你需要更新已经存在的压缩文件,小心使用 -ag 开关。依赖于以前使用的 -ag 传送的格式化字符串和时间,生成的和现有的压缩文件名可能不匹配。在这种情况下 RAR 会创建一个新的压缩文件,而不是更新现有文件。
例子:
(1)、使用默认 YYYYMMDDHHMMSS 格式
>rar a -ag backup
(2)、使用 DD-MMM-YY 格式
>rar a -agDD-MMM-YY backup
(3)、使用 YYYYMMDDHHMM 格式,替换'backup'之前的日期
>rar a -ag+YYYYMMDDHHMM backup
(4)、使用 YYYY-WW-A 格式,包含区段描述
>rar a -agYYYY{year}-WW{week}-A{wday} backup
(5)、使用YYYYMMDD和压缩文件数。允许你在同一天使用-agyymmdd-nn数次,每一个新的压缩文件名都将包含一个新的递增数字。
>rar a -agYYYYMMDD-NN backup
注意:以上命令会生成文件名为backup{日期字符串}.rar的压缩包,backup也可以是别的自定义名字。
若想文件名中只保留日期,只需不写backup只写.rar即可:rar.exe a –agYYYY-MM-dd .rar
3、-ed 不添加空目录。
这个开关指出空目录不被存储到被创建的压缩文件中。当解压这样一个压缩文件时, RAR 会基于他们内部的文件路径创建非空的目录。关于空目录的信息丢失。非空目录除了名字外(访问权限等)其他所有属性全部丢失, 所以只有在你不需要保留这样的信息时使用此开关。
如果 -ed 和 'm' 命令或 -df 开关一起被使用,RAR 将不能移除空的目录。
4、-hp[p] 加密文件数据和头。
这个开关和 -p[p] 类似,但是开关 -p 只加密文件数据,而使文件名等其它信息可见。这个开关加密所有包括文件数据、文件名、大小、属性、注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等级。在压缩文件中使用-hp 加密,没有密码甚至不可能查看文件列表。
例子:
rar a -hpfGzq5yKw secret report.txt
将添加文件 report.txt 到加密的压缩文件secret.rar中,使用密码'fGzq5yKw'
5、-k 锁定压缩文件。
6、-m<n> 设置压缩模式。
-m0 存储 添加到压缩文件时不压缩文件。
-m1 最快 使用最快方式(低压缩)
-m2 较快 使用快速压缩方式
-m3 标准 使用标准(默认)压缩方式
-m4 较好 使用较好压缩方式(较好压缩,但是慢)
-m5 最好 使用最大压缩方式(最好的压缩,但是最慢)
如果没有指定这个开关,RAR使用-m3方式(标准压缩)。
默认情况下,RAR 在 -m1 和 -m2 模式中只使用常规压缩算法,高级算法像声音和真彩处理只有在 -m3..-m5 模式下才启用,提升的文本压缩只有在 -m4..-m5 中才被激活。默认值可以使用 -mc 开关替代。
7、-ms[列表] 指定存储文件类型。
指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件,这将帮助增加压缩速度,而不会显著的减小压缩率。
可选参数 <列表> 参数定义使用分号隔开的文件扩展名列表。例如,
-msrar;zip;jpg 将强制RAR不压缩直接存储所有的RAR和ZIP压缩文件和JPG 图像。它也允许在列表中指定通配符文件掩码,所以 -ms*.rar;*.zip;*.jpg 也可以工作。
如果 <列表> 没有被指定,-ms 开关将使用默认的包含下列文件类型的扩展设置:
7z, ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3, rar, taz, tgz, z, zip
8、-mt<线程> 设置线程数。
<线程> 参数可以是从 0 到 16 的值。它定义对于压缩算法活动线程的推荐数。如果它大于 0,RAR 会使用多线程版本的压缩算法,在多处理器系统上提供更高的速度。真实的活动线程数可能和指定的不同。如果 <线程> 是 0,RAR 会使用单线程压缩算法。改变 <线程> 参数轻微影响压缩率,所以如果所有其它压缩参数相等而使用不同的 -mt 开关创建的压缩文件不会解压得一样连贯。如果没有指定 -mt 开关,RAR 会尝试检测可用的处理器的数量并自动选择优化的线程数。
9、-or 如果相同名字的文件已经存在则自动重命名解压的文件。重命名文件将得到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件名,如果文件存在 'N' 是从 1 增加数字。
10、-o[+|-] 设置覆盖模式。可以在解压或更新文件时使用。下列模式可用:
-o 覆盖前询问 (默认用于解压文件);
-o+ 覆盖已存在的文件;
-o- 不覆盖已存在的文件。
11、-p[p] 压缩时,使用字符串<p>作为密码加密文件。密码大小写敏感。如果你在命令行忽略密码,你会看到一个输入密码的提示。
例子:
rar a -pmyhoney secret1 *.txt
添加 *.txt文件并用密码"myhoney"加密。
12、r 递归子目录。
13、s 创建固实压缩文件。
14、-ta<日期> 只处理指定日期之后修改的文件。
日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串中插入'-'或 ':'的分隔符,并忽略后部区域。例如,下列开关是正确的:
-ta2001-11-20在内部它被转换成 -ta20011120000000 并作为"从2001年11月20日0时0分0秒后修改的区域"对待。
15、-tb<日期> 只处理指定日期之前修改的文件。开关的格式和 -ta<日期> 相同。
16、-tn<时间> 处理指定时间以后的新文件。时间字符串格式时:
[<ndays>d][<nhours>h][<nminutes>m][<nseconds>s]
例如,使用开关 -tn15d 来处理更新了15天的文件,-tn2h30m 来处理更新了2小时30分的文件。
17、-to<时间> 处理指定时间以前的旧文件。开关的格式和 -tn<时间> 相同。
18、-x<f> 排除指定的文件<f>,通配符可以用在名称和文件掩码的文件部分。你可以数次指定开关'-x'。如果掩码包含通配符,它应用到当前目录和它的子目录。没有通配符它不递归,所以如果你要在所有文件夹中排除某些“文件名”,你需要指定两个掩码:用于当前目录的“文件名”和用于子目录的“*\filename”。如果你知道一个文件的确切路径,你可以是使用“路径\文件名”语法来仅排除“文件名”的此副本。如果你在解压一个压缩文件时使用 -x路径\文件名语法,“路径”必须是一个压缩文件内的路径,而不是在解压后的磁盘上
的文件路径。
例子:
(1)、rar a -r -x*.bak -x*.rar rawfiles
*.bak 和 *.rar 不会添加到 rawfiles 中
(2)、rar a -r -x*\temp -x*\temp\* savec c:\*
压缩 C: 上除了 Temp 文件夹中的临时目录和文件外的所有文件
(3)、rar x -x*.txt docs
从 docs.rar 解压除了 *.txt 外的所有文件
19、-y 对于所有询问全部回答是。
20、-? 显示命令和开关的帮助。
四、返回值
RAR成功操作后返回0。非0返回码意味着操作由于某种错误被取消:
代码 | 含义 | 备注 |
0 | 成功 | 操作成功 |
1 | 警告 | 没有发生致命错误 |
2 | 致命错误 | 发生一个致命错误 |
3 | CRC 错误 | 解压缩时发生一个 CRC 错误 |
4 | 被锁定压缩文件 | 试图修改先前使用 'k' 命令锁定的压缩文件 |
5 | 写错误 | 写入磁盘错误 |
6 | 打开错误 | 打开文件错误 |
7 | 用户错误 | 命令行选项错误 |
8 | 内存错误 | 没有足够的内存进行操作 |
9 | 创建错误 | 创建文件错误 |
255 | 用户中断 | 用户中断操作 |
五、举例
说明:项目需要,先使用xcopy命令将本机的share文件夹拷贝到ftp服务器上,然后执行rar.exe命令进行压缩,压缩命令用rar.exe a参数,命令开关则使用 -k -r -s -m1。
相关推荐
- MIRIX重塑AI记忆:超Gemini 410%,节省99.9%内存,APP同步上线
-
MIRIX,一个由UCSD和NYU团队主导的新系统,正在重新定义AI的记忆格局。在过去的十年里,我们见证了大型语言模型席卷全球,从写作助手到代码生成器,无所不能。然而,即使最强大的模型依...
- 硬盘坏了怎么把数据弄出来对比10种硬盘数据恢复软件
-
机械硬盘或固态硬盘损坏导致数据丢失时,应立即停止对硬盘的读写操作,并根据损坏类型选择逻辑层恢复工具或专业物理恢复服务。紧急处置措施立即停止通电使用:发现硬盘异响、无法识别或数据异常时,需立即断开连接,...
- 蓝宝石B850A WIFI主板新玩法:内存小参调节体验
-
蓝宝石前段时间发布了一款性价比极高的主板:NITRO氮动B850AWIFI主板。这款主板的售价只要1349元,相比普遍1500元以上的B850主板,确实极具竞争力。虽然价格实惠,蓝宝石NITR...
- 内存卡损坏读不出怎么修复?这5个数据恢复工具汇总,3秒挽回!
-
在数字化生活的浪潮中,内存卡凭借小巧便携与大容量存储的特性,成为相机、手机、行车记录仪等设备存储数据的得力助手,承载着无数珍贵回忆与重要文件。然而,当内存卡突然损坏无法读取,无论是误删、格式化、病毒入...
- 内存卡修复不再难,2025年必学的6款软件工具
-
内存卡出现问题时,通常是因为文件系统损坏、物理损坏或病毒感染。通过专业的修复工具,我们可以尝试恢复数据并修复内存卡。内存卡修复利器:万兴恢复专家万兴恢复专家是一款功能强大的数据恢复软件,支持多种设备和...
- 有5款内存卡修复工具汇总,内存卡数据轻松找回!
-
在如今的数字时代,内存卡作为不可或缺的存储介质,广泛应用于相机、手机、行车记录仪等各类设备中,承载着我们珍贵的照片、视频以及重要文件。然而,数据丢失的风险却如影随形,误删、格式化、病毒入侵、硬件故障等...
- 揭秘:如何通过多种方式精准查询内存条型号及规避风险?
-
以下是内存条型号查询的常用方法及注意事项,综合了物理查看、软件检测、编码解析等多种方式:一、物理标签查看法1.拆机查看标签打开电脑主机/笔记本后盖找到内存条,观察标签上的型号标识。例如内存标签通常标...
- 内存卡数据恢复5个工具汇总推荐,轻松找回珍贵记忆!
-
在这个数字化时代,内存卡作为我们存储珍贵照片、重要文件的常用载体,广泛应用于手机、相机、平板电脑等设备。但数据丢失的意外却常常不期而至,误删除、格式化、病毒攻击,甚至内存卡的物理损坏,都可能让辛苦保存...
- 电脑内存智能监控清理,优化性能的实用软件
-
软件介绍Memorycleaner是一款内存清理软件。功能很强,效果很不错。Memorycleaner会在内存用量超出80%时,自动执行“裁剪进程工作集”“清理系统缓存”以及“用全部可能的方法清理...
- TechPowerUp MemTest64:内存稳定性测试利器
-
TechPowerUpMemTest64:内存稳定性测试利器一、软件简介TechPowerUpMemTest64,由知名硬件信息工具GPU-Z的出品公司TechPowerUp发布,是一款专为64位...
- 微软推出AI恶意软件检测智能体Project Ire,精确度高达98%
-
IT之家8月6日消息,当地时间周二,微软宣布推出可自主分析恶意软件的AI检测系统原型——ProjectIre。该项目由微软研究院、Defender研究团队及Discovery&a...
- 农村老木匠常用的20种老工具,手艺人靠它养活一家人,你认识几种
-
生活中的手艺老匠人是非常受到尊敬和崇拜的,特别是在农村曾经的老匠人都是家里的“座上宾”。对于民间传统的手艺人,有一种说法就是传统的八大匠:木匠、泥匠、篾匠、铁匠、船匠、石匠、油匠和剃头匠。木匠的祖始爷...
- 恶意木马新变种伪装成聊天工具诱人点击
-
国家计算机病毒应急处理中心通过对互联网监测发现,近期出现一种恶意木马程序变种Trojan_FakeQQ.CTU。该变种通过伪装成即时聊天工具,诱使计算机用户点击运行。该变种运行后,将其自身复制到受感染...
- 学习网络安全 这些工具你知道吗?
-
工欲善其事必先利其器,在新入门网络安全的小伙伴而言。这些工具你必须要有所了解。本文我们简单说说这些网络安全工具吧!Web安全类web类工具主要是通过各种扫描工具,发现web站点存在的各种漏洞...
- 5分钟盗走你的隐私照片,这个全球性漏洞到底有多可怕?
-
这个时代,大家对电脑出现漏洞,可能已经习以为常。但如果机哥告诉大家,这个漏洞能够在5分钟内,破解并盗取你所有加密文件,而且还无法通过软件和补丁修复...这可就有点吓人啦。事情是酱婶的。来自荷兰埃因...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)