简介:由于工作中需要打包数据,顺便学习了RAR的命令行方式,并结合一些例子介绍了基本用法。
测试压缩文件的准备:文件夹test_data包含子文件夹,子文件夹中存放一些*。日志和*。txt文件。
Rem压缩所有文件,按类型压缩,按rar打包。
RAR.exe。\\测试数据\\
RAR.exe a num _ txt . rar。\\测试数据\\数量*。文本文件(textfile)
RAR.exe。\\测试数据\\数量*。原木
本文主要通过实例介绍RAR命令的使用。详情请参考以下内容。
一、RAR的基本语法
命令格式:RAR.exe-& lt;命令开关1 >;-& lt;命令开关N & gt& lt压缩文件> & lt文件…> & lt@列表文件…> & lt解压缩路径>
二、命令参数
1.向压缩文件中添加文件。
执行指令> Rar a help *。hlp添加所有*。hlp文件从当前目录到help.rar压缩文件。
2.从压缩文件中删除文件。
请注意,如果该命令导致压缩文件中的所有文件都被删除,那么空的压缩文件也将被删除。
3.将文件解压到当前目录。
4.更新压缩文件中的文件。更新打包成压缩文件后发生更改的文件。此命令不会将新文件添加到压缩文件中。
5.锁定压缩文件。
6.m[f]被移动到压缩文件[仅用于文件]。移动文件和目录将导致它们在压缩操作完成后被删除。如果变量& # 39;f & # 39和/或应用程序开关& # 39;——艾德& # 39;,目录不会被删除。
7.r修复压缩文件。
8.v[t,b]详细列出了压缩文件的内容[Tech]。该文件列出了所使用的格式:绝对路径名、文件注释、原始和压缩大小、压缩比、最后更新的日期和时间、属性、CRC、压缩方法和解压缩所需的最低RAR版本。当使用& # 39;t & # 39变量可以显示可选的技术信息(主操作系统、实体标记和旧文件版本标记)。变量& # 39;b & # 39迫使RAR只输出一个简单的文件名,没有任何其他附加信息。使用星号(& # 39;*')而不是压缩文件扩展名或使用& # 39;-v & # 39;开关。
示例:
(1)、列出system.rar压缩文件的内容,用重定向器输出到文件techlist.lst中的rarvt system >;techlist.lst
(2)列出tutorial.rar压缩文件的内容rar vb教程。
9.x波段绝对路径解压缩。
示例:
testDir测试目录
注意,目录名后面应该跟一个\\符号。如果没有testDir文件夹,将首先自动创建它。如果文件已经存在,请使用-o+开关或使用-y开关在解压缩后覆盖该文件。如果没有覆盖,请使用-o-开关。
第三,常见的开关
1.-停止参数扫描。
2.-ag[ format]使用当前日期和时间生成压缩文件名。
创建压缩文件时,将当前日期字符串附加到压缩文件名中。用于每日备份。附加的字符串格式有几个可选的格式参数定义或使用& # 34;YYYYMMDDHHMMSS & # 34。
字符串的格式可以包含以下字符:
y年
月
使用文本字符串作为月份名(一月,二月,等等。)
W年是星期几(每周从星期一开始)
今天是星期几(星期一-1,星期日-7)
D月是星期几?
公元年是哪一天?
军事行动预定开始时刻
m-分钟(如果在工作时间之后,则按分钟计算)
秒
n-压缩文件的数量。RAR搜索具有要生成的名称的文件是否存在,如果存在,它将增加一个压缩文件编号,直到生成唯一的名称。
'N & # 39创建卷时不支持格式化字符。
上面列出的每个字符串只代表添加到压缩文件名中的一个字符。举个例子,
使用WW表示2位数的周,或使用YYYY定义4位数的年。
如果格式化字符串中的第一个字符是& # 39;+',日期字符串和基本的压缩文件名交换,因此日期将在压缩文件名之前。
格式化字符串可以包含在& # 39;{'和& # 39;}'包含可选字符。该文本入到压缩文件名中。
所有其他字符不变地添加到文件名中。
如果需要更新现有的压缩文件,请小心使用-ag开关。根据先前使用的格式字符串和-ag传输时间,生成的和现有的压缩文件名可能不匹配。在这种情况下,RAR将创建一个新的压缩文件,而不是更新现有的文件。
示例:
(1)使用默认的YYYYMMDDHHMMSS格式。
& gtrar a -ag备份
(2)使用DD-MMM-YY格式。
& gtYY备份
(3)用YYYYMMDDHHMM格式代替& # 39;备份& # 39;先前日期
& gtrar a -ag+YYYYMMDDHHMM备份
(4)、采用YYYY-WW-A格式,包括章节描述。
& gtrar A-agYYYY { year }-WW { week }-A { wday }备份
(5)使用YYYYMMDD,压缩文件数量。允许你在同一天多次使用-agyymmdd-nn,每个新的压缩文件名都会包含一个新的增量数。
& gtrar a -agYYYYMMDD-NN备份
注意:以上命令将生成一个压缩包,文件名为backup{ date string }。rar,而backup也可以是另一个用户自定义的名字。
如果您想在文件名中只保留日期,只需写。rar代替备份:rar.exe A–Agyyyy-MM-DD.rar。
3.-ed不添加空目录。
此开关表示空目录没有存储在创建的压缩文件中。当提取这样一个压缩文件时,RAR将创建一个不是基于他们内部文件路径的空目录。缺少空目录的相关信息。非空目录的所有属性都会丢失,除了名称(访问权限等。),所以只有在不需要保留此类信息时才使用此开关。
如果-ed和& # 39;m & # 39命令或-df开关一起使用,RAR将无法删除空的目录。
4.-hp[p]加密文件数据和文件头。
这个开关类似于-p[p],但是开关-p只加密文件数据,并使其他信息(如文件名)可见。此开关加密所有可察觉的压缩文件区域,包括文件数据、文件名、大小、属性、注释和其他块,因此它提供了更高的安全级别。在压缩文件中使用-hp加密,没有密码甚至无法查看文件列表。
示例:
rar a -hpfGzq5yKw秘密报告. txt
将文件report.txt添加到加密的压缩文件secret.rar,使用密码& # 39;fGzq5yKw & # 39
5.-k锁定压缩文件。
6 、- m & ltn & gt设置压缩模式。
-m0存储在添加到压缩文件时不压缩文件。
-m1是最快的使用方式(低压缩)
-m2使用快速压缩模式的速度更快。
-m3标准使用标准(默认)压缩方法。
-m4最好使用更好的压缩方法(压缩效果更好,但速度较慢)。
-m5最好用最大压缩模式(压缩最好,但最慢)。
如果未指定此开关,RAR将使用-m3模式(标准压缩)。
默认情况下,RAR仅在-m1和-m2模式下使用传统的压缩算法,高级算法(如声音和真彩色处理)仅在-M3启用…-M5模式,增强的文本压缩仅在-M4启用…M5模式。缺省值可以由-mc开关替换。
7.-ms[ list]指定存储文件类型。
指定不经压缩直接存储的文件类型。此开关用于存储压缩文件,这将有助于在不显著降低压缩率的情况下提高压缩速度。
可选参数parameter定义以分号分隔的文件扩展名列表。举个例子,
-ms rar;zipJpg将迫使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 & lt线程>;设置线程数。
& lt线程>;参数可以是从0到16的值。它为压缩算法定义了推荐的活动线程数。如果它大于0,RAR将使用多线程版本的压缩算法,以在多处理器系统上提供更高的速度。活动线程的实际数量可能与指定的不同。如果;为0时,RAR将使用单线程压缩算法。改变;参数会稍微影响压缩率,因此,如果所有其他压缩参数都相同,则使用不同的-mt开关创建的压缩文件不会被一致地解压缩。如果没有指定-mt开关,RAR将尝试检测可用处理器的数量,并自动选择优化的线程数量。
9.-或者,如果已经存在同名文件,则自动重命名解压缩后的文件。重命名文件将得到类似& # 39;文件名(N)。txt & # 39这个名字,& # 39;filename.txt & # 39的位置是原始文件名。如果文件存在& # 39;N & # 39就是从1开始增加数字。
10.-o[+|-]设置覆盖模式。可以在提取或更新文件时使用。以下模式可用:
-o覆盖前询问(默认情况下用于提取文件);
-o+覆盖现有文件;
-o-不覆盖现有文件。
11.当-p[p]被压缩时,使用字符串
示例:
rar a -pmyhoney secret1 *。文本文件(textfile)
添加一个*。txt文件并使用密码& # 34;myhoney & # 34加密。
12.r递归子目录。
13.创建一个实体压缩文件。
14 、- ta & ltDate >仅处理在指定日期之后修改的文件。
日期字符串的格式为YYYYMMDDHHMMSS。它允许插入& # 39;到日期字符串中。-'或者& # 39;:',并忽略后区。例如,以下开关是正确的:
-ta2001-11-20内部转换为-ta20011120000000,用作& # 34;2001年11月20日00: 00: 00之后修改的区域& # 34;请客。
15、tb & ltDate >仅处理在指定日期之前修改的文件。开关的格式和-ta相同。
16 、- tn & lt时间>;在指定时间后处理新文件。时间字符串格式:
[& lt;ndays & gtd][& lt;nhours & gth][& lt;n分钟& gtm][& lt;nseconds & gts]
例如,使用开关-tn15d处理更新了15天的文件,使用开关-tn2h30m处理更新了2小时30分钟的文件。
17、to & lt时间>;在指定时间之前处理旧文件。开关和-TN的格式;一样。
18 、- x & ltf & gt排除指定的文件
的文件路径。
示例:
(1)、rar a -r -x*。bak -x*。rar原始文件
*.bak和*。rar不会被添加到raw文件中。
(2)、rar a-r-x * \\ temp-x * \\ temp \\ * sec c:\\ *
压缩C:上的所有文件,除了临时目录和临时文件夹中的文件。
(3)、rar x -x*。txt文档
解压缩除*以外的所有文件。来自docs.rar的短信。
19.-y对所有问题的回答都是肯定的。
20、-?显示命令和开关的帮助。
第四,回报价值
RAR操作成功后返回0。非零返回代码意味着操作由于某些错误而被取消:
密码
意义
评论
0
成功
成功的手术
一个
警告
没有发生致命错误。
2
致命错误
出现致命错误。
三
CRC错误
解压缩过程中出现CRC错误。
四
锁定的压缩文件
试图修改以前使用的& # 39;k & # 39命令锁定的压缩文件
五
书写错误
写入磁盘时出错
六
开放错误
打开文件时出错。
七
用户错误
命令行选项错误
八
存储器错误
内存不足,无法运行。
九
创建错误
创建文件时出错。
255
用户中断
用户中断操作
动词 (verb的缩写)例子
描述:该项目需要使用xcopy命令将本机的共享文件夹复制到ftp服务器,然后执行rar.exe命令进行压缩。压缩命令使用rar.exe A参数,命令开关使用-k -r -s -m1。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。