1 | unrar
|
2 | ===
|
3 |
|
4 | 解压rar文件命令,从 rar 压缩包中提取文件
|
5 |
|
6 | ### 语法
|
7 |
|
8 | ```shell
|
9 | unrar [选项][switch 命令] [文件名...][路径]
|
10 | unrar <command> [-<switch 1> -<switch N>] archive [files...] [path...]
|
11 | ```
|
12 |
|
13 | ### 安装
|
14 |
|
15 | 在 Linux 中输入以下命令下载安装包
|
16 |
|
17 | ```shell
|
18 | wget https://www.rarlab.com/rar/rarlinux-6.0.2.tar.gz
|
19 |
|
20 | cd ~/Downloads/
|
21 | tar -zxvf rarlinux-6.0.2.tar.gz
|
22 | ```
|
23 |
|
24 | ### 选项
|
25 |
|
26 | ```shell
|
27 | e # 解压压缩文件到当前目录
|
28 | l[t,b] # 列出压缩文件[技术信息,简洁]
|
29 | p # 将文件打印到标准输出。
|
30 | t # 测试压缩文件
|
31 | v[t,b] # 详细列出压缩文件[技术信息,简洁]
|
32 | x # 用绝对路径解压文件
|
33 | ```
|
34 |
|
35 | ### SWITCHES 开关设置
|
36 |
|
37 | 注意:每个开关必须用空格分隔。你不能把它们放在一起。
|
38 |
|
39 | ```shell
|
40 | -av- # 禁用,真实性验证检查。
|
41 | -c- # 禁用,评论显示
|
42 | -f # 刷新文件
|
43 | -kb # 保留破碎的提取文件
|
44 | -ierr # 将所有消息发送给stderr。
|
45 | -inul # 禁用,所有消息。
|
46 | -o+ # 覆盖现有文件。
|
47 | -o- # 不要覆盖现有文件
|
48 | -p<password>
|
49 | # 设置密码。
|
50 | -p- # 不查询密码
|
51 | -r # 递归子目录。
|
52 | -u # 更新文件。
|
53 | -v # 列出所有卷。
|
54 | -x<file>
|
55 | # 排除指定的文件。
|
56 | -x@<list>
|
57 | # 排除指定列表文件中的文件。
|
58 | -x@ # 读取要从 stdin 中排除的文件名。
|
59 | -y # 对所有查询都假设为是。
|
60 | ```
|
61 |
|
62 | ### 参数
|
63 |
|
64 | 目录:指定要显示列表的目录,也可以是具体的文件。
|
65 |
|
66 | ### 实例
|
67 |
|
68 | 将压缩文件 `text.rar` 在当前目录下解压缩,并解压完整路径。
|
69 |
|
70 | ```shell
|
71 | unrar x test.rar
|
72 | ```
|
73 |
|
74 | 将压缩文件 text.rar 在当前目录下解压缩,并解压完整路径:
|
75 |
|
76 | ```shell
|
77 | [root@linux ~]# unrar x test.rar
|
78 | ```
|
79 |
|
80 | 查看rar包中的内容:
|
81 |
|
82 | ```shell
|
83 | [root@linux ~]# unrar l test.rar
|
84 | ```
|
85 |
|
86 | 测试rar包是否能解压成功:
|
87 |
|
88 | ```shell
|
89 | [root@linux ~]# unrar t test.rar
|
90 | ```
|
91 |
|
92 |
|
93 | 解压到当前文件夹:
|
94 |
|
95 | ```shell
|
96 | [root@linux ~]# unrar e test.rar
|
97 | ```
|
98 |
|