Linux 命令之 rar -- 压缩/解压文件
文章目录
- 一、命令介绍
- 二、子命令
- 三、常用选项
- 四、命令示例
- (一)压缩指定文件或者更新压缩包内指定的文件
- (二)压缩指定目录下的内容(不含目录本身)
- (三)创建自解压文件
- (四)按完整路径解压文件到当前目录下
- (五)将压缩文件解压到指定目录下
- (六)创建有密码的压缩包
- (七)对压缩档案添加注释
- (八)对压缩档案中的每个文件添加注释
- (九)把压缩档案的注释写入到一个文件中
- (十)锁定压缩档案
- (十一)修复压缩包
- (十二)转换压缩档案成自解压档案
- (十三)检测压缩包的完整性
- (十四)将文件名转换成小写后再压缩
- (十五)压缩后删除原文件
- (十六)压缩打包时,不添加空目录(将空目录排除在外)
- (十七)解压时不生成空目录
- (十八)创建被锁定的压缩包
- (十九)对文件进行打包,不压缩
- (二十)自定义压缩比对指定的文件进行压缩打包
- (二十一)压缩打包时,针对特定文件采用非压缩方式
- (二十二)解压时不覆盖已有的文件
- (二十三)压缩完毕后进行完整性检验
- (二十四)创建分卷压缩包
- (二十五)压缩文件,完成压缩后删除原文件
一、命令介绍
命令 rar 可以将文件或者目录压缩打包成以 .rar 为后缀名的压缩包,该命令需要安装 rarlinux 才能使用。
二、子命令
命令 | 说明 |
---|---|
a | 添加文件到压缩文件 |
c | 添加压缩文件注释 |
cf | 添加文件注释 |
cw | 写入压缩文件注释到文件 |
d | 删除压缩文件中的文件 |
e | 解压压缩文件到当前目录,没有保留文件原有的目录结构 |
f | 刷新压缩文件中的文件 |
i[参数]=<串> | 在压缩文件中查找字符串 |
k | 锁定压缩文件 |
l[t,b] | 列出压缩文件[技术信息,简洁] |
m[f] | 移动到压缩文件,压缩后原文件被删除,所以相当于移动文件到压缩包的意思。 |
p | 打印文件到标准输出设备 |
r | 修复压缩文件 |
rc | 重建丢失的卷 |
rn | 重命名压缩文件 |
rr[N] | 添加数据恢复记录 |
rv[N] | 创建恢复卷 |
s[名字-] | 转换压缩文件为自解压格式或转换回压缩文件 |
t | 测试压缩文件 |
u | 更新压缩文件中的文件 |
v[t,b] | 详细列出压缩文件[技术信息,简洁] |
x | 用绝对路径解压文件,解压后保持文件原来的目录结构 |
三、常用选项
命令 | 说明 |
---|---|
-ac | 压缩或解压后清除文件属性 |
-ad | 添加压缩文件名到目标路径 |
-ag[格式] | 使用当前日期生成压缩文件名 |
-ao | 添加具有压缩属性的文件 |
-ap<格式> | 添加路径到压缩文件中 |
-as | 同步压缩文件内容 |
-av | 添加用户身份校验(仅注册版本可用) |
-av- | 禁用用户身份校验 |
-c- | 禁用注释显示 |
-cfg- | 禁用读取配置 |
-cl | 名称转换为小写 |
-cu | 名称转换为大写 |
-df | 压缩后删除原文件 |
-dh | 打开共享文件 |
-ds | 对固实压缩文件禁用名称排序 |
-e<属性> | 设置文件排除属性 |
-ed | 不添加空目录 |
-en | 不添加”压缩文件结束”标志 |
-ep | 从名称中排除路径 |
-ep1 | 从名称中排除基本目录 |
-ep2 | 展开为完整路径 |
-f | 刷新文件 |
-hp[密码] | 同时加密文件数据和文件头 |
-idp | 禁用百分比显示 |
-ieml[属性] | 用E-mail发送压缩文件 |
-ierr | 发送所有消息到标准错误设备 |
-ilog[名称] | 把错误写到日志文件(只有注册版本可用) |
-inul | 禁用所有消息 |
-ioff | 完成一个操作后关闭PC电源 |
-isnd | 启用声音 |
-k | 锁定压缩文件 |
-kb | 保留损坏的已解压文件 |
-m<0…5> | 设置压缩级别(0-存储…3-默认…5-最大) |
-mc<参数> | 设置高级压缩参数 |
-md<大小> | 以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G) |
-ms[ext;ext]
|
指定存储的文件类型 |
-o+ | 覆盖已存在文件 |
-o- | 不覆盖已存在文件 |
-os | 保存NTFS流 |
-ow | 保存或恢复文件所有者和组 |
-p[密码] | 设置密码 |
-p- | 不询问密码 |
-r | 递归子目录 |
-r0 | 仅递归通配符名称的子目录 |
-ri<P>[:<S>]
|
设置优先级(0-默认,1-最小…15-最大)和以毫秒为单位的休眠时间 |
-rr[N] | 添加数据恢复记录 |
-rv[N] | 创建恢复卷 |
-s[<N>,v[-],e]
|
创建固实压缩文件 |
-s- | 禁用固实压缩文件,不使用固实压缩。固实压缩就是压缩后生成的压缩包的内容不可变更的压缩方式,这和 lock 不一样。使用普通压缩可以满足以后的插入或者删除个别文件的需要,而固实压缩则不可以对其内容进行任何更新,所以压缩比是最大的 |
-sfx[名称]
|
创建自解压压缩文件,这和先用a进行压缩,再用s转换效果是一样的。 |
-t | 压缩后测试文件 |
-ta | 仅对 time日期后文件进行操作,日期格式YYYYMMDDHHMMSS,此时间应该是 mtime |
-tb | 仅对 time日期前文件进行操作,日期格式YYYYMMDDHHMMSS |
-tk | 保留原始压缩文件时间 |
-tl | 设置压缩文件时间为最新文件时间 |
-tn<时间> | 添加<时间>以后的文件 |
-to<时间> | 添加<时间>以前的文件 |
-ts<m,c,a>[N]
|
保存或恢复文件时间(修改,创建,访问) |
-u | 更新文件 |
-v | 自动检测创建卷的大小或者列出所有的卷 |
-v<size>[k,b]
|
创建卷大小,每卷大小由后面的size指定 |
-vd | 创建容量前清除磁盘内容 |
-ver[n]
|
文件版本控制 |
-vn | 使用旧风格的卷命名方案 |
-vp | 每卷之前暂停 |
-w<路径>
|
指定工作目录 |
-x<文件>
|
排除指定的文件 |
-x@
|
从标准输入设备读取要排除的文件名 |
-x@<列表文件>
|
排除指定列表文件中的文件,将所有要排除的文件写在列表文件中,会根据列表文件中的指令排除有关的文件 |
-y
|
假设对全部询问都回答是,所有操作均回答yes,例如,有时解压时每碰到相同文件就问是否覆盖(Y/N),加上-y 就可以默认选择Yes,不再询问
|
-z<文件>
|
从文件读取压缩文件注释 |
-ol | 将符号链接以链接文件保存,而不是普通文件 |
-ow | 保存或者恢复文件所有者的信息(username,group) |
四、命令示例
(一)压缩指定文件或者更新压缩包内指定的文件
rar a file file.txt
说明:
- 如果file.rar 不存在将创建 file.rar 文件;
- 如果已经存在 file.rar 压缩包,且压缩包内已有文件 file.txt,将更新压缩包中的 file.txt。
- 如果只输入
rar a file.rar
命令,而没有接被压缩的文件名或目录名的话,会将当前目录下所有的文件和目录压缩进file.rar
文档中。这点要注意一下。
(二)压缩指定目录下的内容(不含目录本身)
压缩打包当前目录下的子目录 test 下的全部以 .txt
为后缀名的文件:
rar a file.rar ./test/*.txt
(三)创建自解压文件
将当前目录及其子目录下的所有文件压缩成一个 2000000 字节大小、固实的、分卷自解压文件,并在每一个分卷中添加恢复记录:
rar a -r -v2000 -s -sfx -rr file
说明:
- 将命令a换成命令m,完成压缩后可将原文件删除
- 这个 2000 转换成字节是乘以 1000,不是1024,除非指定了单位 KB,才是乘以1024
- 生成的文件名为file.part1.rar,file.part2.rar….(rar 3.20版)
(四)按完整路径解压文件到当前目录下
解压 *.ttf
字体文件到当前目录下:
rar x Fonts *.ttf
疑问:Fonts 干鸟的?
(五)将压缩文件解压到指定目录下
解压 *.ttf 字体文件到目录 NewFont 下:
rar x Fonts *.ttf NewFonts/
(六)创建有密码的压缩包
使用密码 ZaBaToAd 将目录 games 下的所有内容添加到压缩包 secret 中:
rar a -pZaBaToAd -r secret games/*.*
如果觉得明码密码太过暴露,可以使用
rar a -p test.rar *.txt
则 rar 程序会询问你要使用什么密码,不回显。
(七)对压缩档案添加注释
rar c test.rar
说明:
执行以上的命令后,在终端界面最下方会显示 Processing archive test.rar,Reading comment from stdin 字样,并有一个光标在闪烁,从光标闪烁的位置输入注释信息,输入完了按下 Ctrl+D
结束输入
(八)对压缩档案中的每个文件添加注释
rar cf test.rar
为压缩文件中的单个文件添加注释。假如现在要为 abc.rar 档案中的 file1 文件添加注释:
rar ch abc.rar file1
输入上述的命令后,屏幕最下方会显示:
Reading comment for abc.rar : file1 from stdin
从光标闪烁出输入想要为 file1 添加的注释,Ctrl+D
结束输入。
(九)把压缩档案的注释写入到一个文件中
rar cw test.rar comment.txt
说明:如果当前目录下不存在名为 comment.txt 的文件,则会自行创建一个名为 comment.txt 的文件,并将 test.rar 的注释写入到comment.txt 文件中,如果当前目录中已经存在一个名为 comment.txt 的文件,则会提示你是否覆盖已经存在的文件,如果选择 Yes 或者 All,则会清空 comment.txt 中原有的内容,然后将 test.rar 的注释内容写入到 comment.txt 文件中。
(十)锁定压缩档案
使用命令 k 锁定压缩档,锁定后该文档就无法进行任何更新操作了:
rar k test.rar
(十一)修复压缩包
使用命令 r 可以尝试修复已损坏的压缩档案:
rar r test.rar
当rar文件有问题时,可以尝试用该命令进行修复。
(十二)转换压缩档案成自解压档案
rar s test.rar
说明:
- 执行上述命令会生成一个 test.sfx 的可执行文档,运行 test.sfx 文档的效果就相当于执行
rar x test.rar
- 适合于向没有 rar 的用户传输文件
(十三)检测压缩包的完整性
rar t test.rar
说明:一般压缩完大型文件准备传输前最好用这个命令来确保文件的正确性
(十四)将文件名转换成小写后再压缩
rar a -cl test.rar FILe.txt
说明:
- 执行上述命令,文件
FILe.txt
添加进test.rar
之后,文件名会变为file.txt
-cl
将文件名转换为小写-cu
将文件名转换为大写
(十五)压缩后删除原文件
使用选项 -df,将 file1.txt、file2.txt、dir1 压缩到 test.rar 中之后,会删除原文件:
rar a -df test.rar file1.txt file2.txt dir1
(十六)压缩打包时,不添加空目录(将空目录排除在外)
使用选项 -ed,添加 dir1 到 test.rar 中时,不对空目录进行操作:
rar a -ed test.rar dir1
(十七)解压时不生成空目录
rar e -ed test.rar
(十八)创建被锁定的压缩包
使用选项 -k 可以在创建压缩包后锁定此压缩包:
rar a -k test.rar file1.txt
等价于
rar a test.rar file1.txt
rar k test.rar
(十九)对文件进行打包,不压缩
将 dir1、dir2 打包存储到 test.rar,不进行实质上的压缩(速度奇快,适合于对无甚可压的文件进行操作
比如avi,jpg等):
rar a -m0 test.rar dir1 dir2
说明:选项 -m<等级值>
用来设定压缩比等级,默认是 3
,可选 0
到 5
的数值,0-存储,3-默认,5-最大。0
表示不压缩,仅打包。
(二十)自定义压缩比对指定的文件进行压缩打包
将当前目录下的 txt 文件和 bmp 文件打包压缩到 test.rar 中,使用最大压缩比(最慢):
rar a -m5 test.rar *.txt *.bmp
(二十一)压缩打包时,针对特定文件采用非压缩方式
将目录 home及其所包含的所有内容归档到 test.rar,采用最大压缩比,但 avi、jpg、jpeg 文件不进行压缩(只是打包进test.rar,因为这些文件即使用最大压缩也压不了多少,不如直接打包节省时间):
rar a -m5 -ms avi;jpg;jpeg test.rar /home
(二十二)解压时不覆盖已有的文件
解压 test.rar 文件,如果碰到已经存在的文件则不覆盖(也就是说压缩包中与硬盘同名的文件不会被提取,直接跳过):
rar x -o- test.rar
说明:
-o+
覆盖已有文件-o-
不覆盖已有文件
(二十三)压缩完毕后进行完整性检验
压缩完毕后进行检验,如果有问题则报错:
rar a test.rar /home -t
(二十四)创建分卷压缩包
rar a -v15000k -m0 test xvid-fn.avi
说明:对 xvid-fn.avi
进行打包存储,每卷大小 15000k(这种格式在网上发布dvdrip时很流行),生成的文件名为 test.part1.rar,test.part2.rar….(rar 3.20版)
(二十五)压缩文件,完成压缩后删除原文件
m 命令移动 file1 文件到 abc.rar 档案中,压缩完成后会删除原有的 file1 文件:
rar m abc.rar file1
注意:m 命令只针对文件进行操作
Linux 命令之 rar -- 压缩/解压文件相关推荐
- Node rar压缩/解压文件
暂时未发现node有好用的rar解压/压缩库,所以就自己搜索了一下,简单写了一个,并做了个简单的封装. rar文件的压缩/解压是通过命令行来完成的,所以就需要node 的child_process库, ...
- linux可以识别rar,转 linux下支持RAR压缩解压
下载安装: [root@localhost ~]#wget [root@localhost ~]# tar zxvf rarlinux-3.6.0.tar.gz[root@localhost ~]# ...
- Linux命令:tar压缩/解压包, zip/unzip
tar压缩/解压 功能描述 Linux中的tar命令,是解压或者压缩文件 使用方法 解压: tar -xzvf file.tar.gz 压缩: tar -czvf file.tar.gz file/ ...
- Asp.net调用RAR压缩 解压文件
//压缩 protected void btnY_Click(object sender, EventArgs e) { string rar; ...
- Linux下用rar压缩和解压文件
一.widonds下打包rar文件并上传 yum install lrzsz rz test.rar 二.下载并安装rar软件 2.1 下载 mkdir -p /home/oldboy/tools c ...
- linux文件名 -%3e,linux下的三种解压文件的命令?
那要看你的压缩文件使用哪种压缩方式: gzip,压缩文件名:zip或gz,解压命令:unzip bzip2,压缩文件名:bz,解压命令:bzip2 -d 上面两个是最常用的压缩方式,一般在linux下 ...
- 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法
对于在Linux下解压大型的*.zip文件,相信大家一般都会通过使用winrar直接在smb中来进行解压的操作,虽然说最终可能能够解压但有时候会存在解压时间长或者网络原因出错等故障的情况出现.那么有没 ...
- 命令行下(bat)使用 Lhaplus 自动 压缩 解压文件 (含参数设定说明)
命令行下(bat)使用 Lhaplus 自动 压缩 解压文件,参数设定 https://mp.csdn.net/console/editor/html/104400832 ■前言 准备测试数据,要压缩 ...
- 解压安装包linux,Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.ra
Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.ra Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.rar文件) Linux下如何 ...
最新文章
- 如何去重一个Oracle表
- 【Python】吊打pyecharts,又一超级棒的开源可视化库
- 从module的简单实现到模块化
- 【Linux】/etc/sysconfig/i18n文件详解
- JavaScript-Tool:jquery.qrcode.js
- CYQ.Data 轻量数据访问层(四) 构造数据单元列
- 浮动特性-脱标(HTML、CSS)
- 【优化算法】磷虾群算法(KH)【含matlab源码 133期】
- 简单介绍Hadoop实操
- 草图大师SketchUp2020安装详细教程(官方中文版)
- LNMP一键安装脚本使用 离线安装
- 为什么Uber微服务架构使用多租户?
- 原型模式与深拷贝浅拷贝
- 这篇文章就是要让你入门java多线程【多线程入门】
- kernel exploit 有用的结构体
- 【无人机】【2013.06】自主式无人机在搜救中的应用
- GifCam – 更好用的 gif 动画录制/剪辑工具
- ajax append进来的图片闪一下就不见了,ajax上传图片问题
- 供应链金融业务发展态势及提升路径
- 【Android系列1.0 驱动开发 --- Linux 驱动 内核】
热门文章
- wsus下游服务器状态,WSUS上游服务器无法将下游服务器添加到控制台
- 清华大学校园计算机网络学生宿舍楼局域网管理办法,北京大学学生宿舍计算机网络管理办法...
- 小白机器学习基础算法学习必经之路
- GEE计算时间序列植被指数-以哨兵2数据计算MTCI指数为例+多点像元时间序列值提取
- metabase v1.38.1 使用ldap认证
- 一个很酷的后台权限管理系统
- 怎么python编程excel_Excel 如何在excel中运行Python代码?-ExcelVBA程序开发-ExcelHome技术论坛 -...
- 网管疑惑:当一个网银助手需要管理员权限才肯运行时,咋整?
- dundas chart legend checkbox
- 利用Quartz2D设置自定义条纹背景