rar文件是一种用于压缩和归档文件的流行格式,rar是Roshal Archive的缩写。尽管是专有格式,但选择默认rar实用程序文件类型而不是其他文件类型有几个原因:
-
采用无损数据压缩技术
-
支持将大档案拆分为更小的卷,简化存储和共享
-
便于存档注释和可定制的压缩设置
虽然与zip相比,rar表现出较慢的性能,但它具有更高的压缩率和优越的数据冗余。因此,rar文件平均节省更多的存储空间。
安装方法
-
基于Debian系的发行版
sudo apt install rar unrar
-
基于REHL系的发行版
sudo yum install rar unrar 或
sudo dnf install rar unrar
-
手动安装
wget https://www.rarlab.com/rar/rarlinux-[xxx].tar.gz
tar -zxvf rarlinux-x64-xxx.tar.gz
cd rar
sudo cp -v rar unrar /usr/local/bin/
常用选项
-
a
:创建压缩包,添加文件到压缩包 -
x
:提取完整文件的完整路径,即保留原始目录结构 -
e
:提取文件不保留原始路径,即所有文件平铺在一个目录 -
p
:打印文件到标准输出 -
l
:列出压缩包内容 -
t
:测试压缩包完整性,有没有损坏 -
v
:列出压缩包时打印debug信息 -
p
:设置压缩包解压密码 -
-?
:打印帮助信息 -
-r
:创建压缩包时,递归添加文件夹中的文件
命令示例
-
创建压缩包
rar a abc.rar file1.txt file2.txt
-
创建压缩包,递归添加文件夹的文件
rar a -r abc.rar file1.txt file2.txt ~/dir
-
分割大尺寸的压缩包为多个指定大小的压缩包
rar a -v50M abc.rar file1.txt fil2.txt file3.txt
-
rar压缩包设置密码
rar a -p abc.rar file1.txt file2.txt
-
加密rar压缩包
rar a -hp abc.rar file1.txt file2.txt
-
压缩包解压到当前目录,所有文件平铺在一个目录
unrar e abc.rar
-
压缩包解压到当前目录,并保留原始目录结构
unrar x abc.rar
-
压缩包解压到指定目录
unrar e abc.rar -o ~/tmp
-
解压缩设置密码的压缩包
unrar e abc.rar -p [password]
-p 后面接密码
-
测试压缩包的完整性、有没有损坏
unrar t abc.rar
-
列出压缩包内容
unrar l abc.rar
会显示压缩包中文件的属性、大小、日期、时间、权限信息。
-
删除压缩包中指定的文件
rar d abc.rar file1.txt file2.txt
此操作会直接修改原始压缩包
-
修复压缩包文件
rar r abc.rar
-
添加文件/更新压缩包的文件
rar u abc.rar file3.txt
-
压缩包加锁
rar k abc.rar
加锁后压缩包不能被修改