Ubuntu 16.04 ,压缩/解压缩RAR文件

时间:2024-03-13 07:21:45

以下记录是来自于网络,如果有侵权,立马删掉


Ubuntu刚安装的时候是不能解压rar文件的,只有在安装了解压工具之后,才可以解压。

安装:sudo apt-get install unrar
卸载:sudo apt-get remove unrar

Ubuntu 16.04 ,压缩/解压缩RAR文件 

rar常用命令主要有:

e 将文件解压到当前目录
  例:rar e test.rar
    注:用e解压的话,不仅原来的file1.txt和file2.txt被解压到当前目录,就连dir1里面的所有文件
    也被解压到当前目录下,不能保持压缩前的目录结构,如果想保持压缩前的目录结构,用x解压

x 带路径解压文档中内容到当前目录
  例:rar x test.rar
    这样解压的话,dir1就会保持原来的目录结构

a 添加文件到操作文档
例:rar a test.rar file1.txt 若test.rar文件不存在,则打包file1.txt文件成test.rar
    例:rar a test.rar file2.txt 若test.rar文件已经存在,则添加file2.txt文件到test.rar中
    (这样test.rar中就有两个文件了)
    注,如果操作文档中已有某文件的一份拷贝,则a命令更新该文件,对目录也可以进行操作
  例:rar a test.rar dir1

c 对操作文档添加说明注释
  rar c test.rar
    (会出现Reading comment from stdin字样,然后输入一行或多行注释,以ctrl+d结束)
    cf 添加文件注释,类似上面的c,不过这个是对压缩文档中每个文件进行注释

    cw 将文档注释写入文件
    例:rar cw test.rar comment.txt

d 从文档中删除文件
    例:rar d test.rar file1.txt

k 锁定文档
  例:rar k test.rar 锁定文档后,该文档就无法进行任何更新操作了

r 修复文档
  例:rar r test.rar
    当rar文件有问题时,可以尝试用该命令进行修复(鬼知道有多少用)

s 转换文档成自解压文档
  例:rar s test.rar
    会生成一个test.sfx的可执行文档,运行它的效果就相当于rar x test.rar,
    适合于向没有rar的用户传输文件

t 检测文档
  例:rar t test.rar
    检测test.rar的完整性,一般压缩完大型文件准备传输前最好用这个命令来确保文件的正确性

以上就是rar的常用命令,一个rar操作只能有一个命令,而选项却可以有多个。


$sudo apt-get install rar
$sudo apt-get install unrar

使用:

基本unrar用法: unrar x -o- -y CTOHome.com.rar   /home/www.CTOHome.com/ (把CTOHome.com.rar文件,解压到/home/www.CTOHome.com目录。要注意解压目录必须以 / 结束)

unrar分卷解压: 假设第一个分卷的文件名CTOHome.r00,所有分卷都在同一个目录。
那么就直接 unrar x -o- -y CTOHome.r00      /home/www.CTOHome.com/


可以使用帮助命令或者查看man文档了解一下rar命令的用法。

以下为本人翻译的帮助文档,由于本人英语水平有限,错误之处敬请指出。

$ rar --help

用法:     rar <命令> -<选项 1> -<选项 N> <压缩档案> <文件...>
               <@文件列表...> <解压缩路径\>

<命令>
a             添加文件到压缩档案
c             添加压缩档案注释(注释的大小最大不能超过62000字节)
cf            添加文件备注( 当使用'v'参数时显示文件备注,最大不能超过32767字节)
ch            改变压缩档案参数
cw            向指定文件写入档案备注
d             从档案中删除文件
e             解压缩文件到当前目录(不创建任何子目录)
f             刷新档案中的文件(更新这些文件自它们被打包之后产生的变化,不在压缩档案中增加新的)
i[par]=<str> 在档案中查找特定字符
k             锁定档案(任何试图改变压缩档案中内容的命令都会被忽略)
l[t,b]        列出档案[technical, bare]
m[f]          移动到压缩档案中[只针对文件]
p             打印文件到标准输出
r             修补压缩档案
rc            重建丢失的分卷
rn            重命名压缩档案中的文件
rr[N]         添加数据恢复记录
rv[N]         创建恢复卷
s[name|-]     压缩档案与SFX(自解压文档)之间的转换
t             测试压缩档案文件
u             更新压缩档案中的文件
v[t,b]        列出压缩档案的详细信息[technical,bare]
x             解压缩到完整路径

<选项>
-             停止对选项的扫描
ad            追加档案名称到目标路径
ag[format]    使用当前数据生成压缩档案名
ap<path>      在档案内部设置路径
as            同步档案内目录
av            设置认证检测(只有注册版提供此功能)
av-           关闭认证检测
c-            关闭备注显示
cfg-          关闭读取设置
cl            转换名称为小写字母
cu            转换名称为大写字母
df            压缩后删除原文件
dh            打开共享文件
ds            关闭针对于稳固档案的名称排序
dw            压缩后擦除文件
e[+]<attr>    设置文件排除与包含属性
ed            不添加空目录
en            不设置档案结束块
ep            名称中不包含路径
ep1           名称中不包含基本文件目录
ep3           展开路径到完整包含的驱动器名
f             刷新文件
hp[password] 加密文件数据和文件头部
id[c,d,p,q]   关闭消息
ierr          发送所有消息到标准错误输出
ilog[name]    记录错误日志到文件中(只有注册版提供此功能)
inul          关闭所有消息
isnd          打开声音
k             锁定压缩档案
kb            保持被解压过的已损坏的文件
m<0..5>       设置压缩等级(0-存储...3-默认...5-最大)
mc<par>       设置高级压缩参数
md<size>      Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext]   存储指定的文件类型
n<file>       仅包含指定的文件
[email protected]            从标准输入读取文件名到包含内容中
[email protected]<list>      在指定列表文件中包含文件
o[+|-]        设置重写模式
ol            替文件保存符号连接作为连接
or            自动重命名文件
ow            保存活存储文件的拥有者与群组
p[password]   设置密码
p-            不询问密码
r             对子目录进行递归操作
r0            仅用通配符名称对子目录进行递归操作
rr[N]         添加数据恢复记录
rv[N]         创建恢复
s[<N>,v[-],e] 创建稳固档案压缩
s-            关闭稳固档案压缩
sc<chr>[obj] 设置指定的字符串
sfx[name]     创建SFX档案
si[name]      从标准输入读取数据
sl<size>      处理文件的大小小于指定的值
sm<size>&nbs

p;     处理文件的大小大于指定的值
t             压缩后测试文件
ta<date>      处理修改日期为指定日期之后的文件,<date>格式: YYYYMMDDHHMMSS 
tb<date>      处理修改日期为指定日期之前的文件,<date>格式: YYYYMMDDHHMMSS
tk            保持档案最初的时间
tl            设置档案时间为据现在最近的文件时间
tn<time>      处理比指定时间新的文件
to<time>      处理比指定时间旧的文件
ts<m,c,a>[N] 保存或存储文件时间(修改,创建,访问)
u             更新文件
v             创建自动大小的卷或列出所有卷
v<size>[k,b] 创建指定大小的卷size=<size>*1000 [*1024, *1]
ver[n]        文件版本控制
vn            使用旧的卷命名体系
vp            在每个卷之前暂停
w<path>       指定工作目录
x<file>       排除指定文件
[email protected]            排除从标准输入中读取的文件名称
[email protected]<list>      从指定列表文件中指定要排除的文件
y             设定所有回答为yes
z[file]       从文件中读取压缩档案的备注

因 为之前下载的3.9测试版3无法正确安装提示(可用yum安装libc.so.6):/lib/libc.so.6: version `GLIBC_2.7' not found (required by unrar)   我下载3.8.0稳定版进行安装,如果安装过程遇到如下错误,请按照解答解决即可。

-bash: ./unrar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
答:# yum -y install ld-linux.so.2

-bash: make: command not found
答:# yum -y install make

unrar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
答:# yum -y install libstdc++.so.6

/lib/libc.so.6: version `GLIBC_2.7' not found (required by unrar)
答:# yum -y install libc.so.6

测试输入rar压缩命令以及unrar解压命令均无错!
解压一个文件:unrar e file.rar

因为zip格式是windows下以及linux下都默认支持的,压缩包是zip格式,则可以采用
unzip file.zip 进行解压操作!



由于linux中各种压缩文件类型较多,所以需要记住几个主要的压缩和解压缩命令:

文件类型 执行动作 命令
.tar 解包 tar xvf FileName.tar
.tar 打包 tar cvf FileName.tar DirName
.gz 解压1 gunzip FileName.gz
.gz 解压2 gzip -d FileName.gz
.gz 压缩 gzip FileName
.tar.gz 和 .tgz 解压 tar zxvf FileName.tar.gz
.tar.gz 和 .tgz 压缩 tar zcvf FileName.tar.gz DirName
.bz2 解压1 bzip2 -d FileName.bz2
.bz2 解压2 bunzip2 FileName.bz2
.bz2 压缩 bzip2 -z FileName
.tar.bz2 解压 tar jxvf FileName.tar.bz2
.tar.bz2 压缩 tar jcvf FileName.tar.bz2 DirName
.bz 解压1 bzip2 -d FileName.bz
.bz 解压2 bunzip2 FileName.bz
.tar.bz 解压 tar jxvf FileName.tar.bz
.Z 解压 uncompress FileName.Z
.Z 压缩 compress FileName
.tar.Z 解压 tar Zxvf FileName.tar.Z
.tar.Z 压缩 tar Zcvf FileName.tar.Z DirName
.zip 解压 unzip FileName.zip
.zip 压缩 zip FileName.zip DirName
.rar 解压 rar x FileName.rar
.rar 压缩 rar a FileName.rar DirName